MATLAB語言設(shè)計(jì)基礎(chǔ)_第1頁
MATLAB語言設(shè)計(jì)基礎(chǔ)_第2頁
MATLAB語言設(shè)計(jì)基礎(chǔ)_第3頁
MATLAB語言設(shè)計(jì)基礎(chǔ)_第4頁
MATLAB語言設(shè)計(jì)基礎(chǔ)_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1MATLAB語言設(shè)計(jì)基礎(chǔ)過程裝備與控制工程胡南江胡南江2Chap 1 Matlab 簡(jiǎn)介vMatlab是一種廣泛應(yīng)用于工程計(jì)算與數(shù)值分析的新型高級(jí)語言,自84年推向市場(chǎng)以來,歷經(jīng)二十多年發(fā)展與競(jìng)爭(zhēng),現(xiàn)已成為國(guó)際公認(rèn)的最優(yōu)秀的工程應(yīng)用開發(fā)環(huán)境。v在歐美高校,Matlab已經(jīng)成為線性代數(shù)、數(shù)值分析、數(shù)理統(tǒng)計(jì)、自動(dòng)控制理論數(shù)字信號(hào)處理、時(shí)間序列分析、動(dòng)態(tài)系統(tǒng)仿真、圖像處理等課程的基本教學(xué)工具,成為大學(xué)生必須掌握的基本技能之一。vMatlab功能強(qiáng)大、簡(jiǎn)單易學(xué)、編程效率高,深受廣大科技工作者的歡迎。3Matlab的特點(diǎn)與功能vMatlab是一個(gè)交互式軟件系統(tǒng)是一個(gè)交互式軟件系統(tǒng) 屬輸入一條命令,立即

2、就可以得出該命令的結(jié)果vMatlab具有很強(qiáng)的數(shù)值計(jì)算功能具有很強(qiáng)的數(shù)值計(jì)算功能 Matlab以矩陣作為數(shù)據(jù)操作的基本單位,但無需預(yù)先制定矩陣維數(shù) 按照IEEE的數(shù)值計(jì)算標(biāo)準(zhǔn)進(jìn)行計(jì)算 其命令與數(shù)學(xué)中的符號(hào)、公式接近,可讀性強(qiáng),容易掌握。vMatlab符號(hào)計(jì)算功能符號(hào)計(jì)算功能(Maple,Mupad)vMatlab繪圖功能繪圖功能(數(shù)據(jù)可視化)vMatlab編程功能編程功能(面向?qū)ο螅﹙Simulink動(dòng)態(tài)仿真集成環(huán)境動(dòng)態(tài)仿真集成環(huán)境(建模、算法參數(shù)選擇)v豐富的工具箱豐富的工具箱(toolbox)4MATLAB界面命令窗口、當(dāng)前工作目錄、當(dāng)前工作空間、輸入命令的歷史記錄命令窗口、當(dāng)前工作目錄、

3、當(dāng)前工作空間、輸入命令的歷史記錄。5Matlab集成環(huán)境v運(yùn)行MATLAB的可執(zhí)行文件,自動(dòng)創(chuàng)建MATLAB指令窗口。這種指令窗如圖所示:命令窗口的是輸入命令和輸出結(jié)果的窗口,在這里輸入的命令會(huì)立即得到執(zhí)行,并輸出。vMatlab功能選單共有File, Edit, Debug, Desktop, Window, Help六個(gè)主要功能,每個(gè)之下各又有下一層的功能。v初學(xué)者,可以在指令窗鍵入demo,這可是學(xué)習(xí)的好幫手。v一旦發(fā)現(xiàn)指令不知如何使用時(shí),help, doc命令將告訴你使用。 Matlab的集成環(huán)境就是Matlab的編程環(huán)境,在這一環(huán)境中提供了許多編寫、調(diào)試和執(zhí)行Matlab程序的便利工

4、具。6Matlab幫助系統(tǒng)v聯(lián)機(jī)幫助 help 顯示指定命令的簡(jiǎn)短使用說明 例:help eig 例:help helpv詳細(xì)使用幫助 doc 以網(wǎng)頁形式顯示指定命令的幫助頁 例:doc eigv其它相關(guān)命令 helpdesk、helpwin、more7Matlab集成環(huán)境v在MATLAB下進(jìn)行基本數(shù)學(xué)運(yùn)算,只需將運(yùn)算式直接打入提示號(hào)()之后,并按入Enter鍵即可。vMATLAB可以將計(jì)算結(jié)果以不同精確度的數(shù)字格式顯示,我們可以在指令視窗上的功能選單上的Flie下選Preferences,更改 Numeric Format的屬性,或者直接在指令窗口中通過format命令加以控制。8Matla

5、b的輸出v輸出格式輸出格式 Matlab以雙精度執(zhí)行所有的運(yùn)算,運(yùn)算結(jié)果可以 在屏幕上輸出,同時(shí)賦給指定變量;若無指定變 量,則系統(tǒng)會(huì)自動(dòng)將結(jié)果賦給變量”ans” Matlab中數(shù)的輸出格式可以通過 format命令指定format 只改變變量的輸出格式,但不會(huì)影響變量的值!只改變變量的輸出格式,但不會(huì)影響變量的值!9各種format格式格式格式解釋解釋例例format短格式(缺省顯示格式),同short3.1416format short短格式(缺省顯示格式),只顯示5位3.1416format long長(zhǎng)格式,雙精度數(shù)15位,單精度數(shù)7位3.14159265358979format sho

6、rt e短格式e方式(科學(xué)計(jì)數(shù)格式)3.1416e+000format long e長(zhǎng)格式e方式3.14159265358979e+000format short g短格式g方式3.1416format long g長(zhǎng)格式g方式3.1415926535897910幾個(gè)小技巧vMatlab的命令記憶功能:的命令記憶功能:上下箭頭鍵上下箭頭鍵v命令補(bǔ)全功能:命令補(bǔ)全功能:Tab鍵鍵v用用Esc鍵刪除命令行鍵刪除命令行可以先輸入命令的前范圍幾個(gè)字符,再按可以先輸入命令的前范圍幾個(gè)字符,再按上下鍵縮小搜索上下鍵縮小搜索vCtrl+C(即同時(shí)按Ctrl及C二個(gè)鍵)可以用來中止執(zhí)行中的MATLAB的工作。

7、11Matlab集成環(huán)境v編輯M文件將Matlab語句按一定的順序結(jié)合在一起,就得到了Matlab程序,其文件名的后綴為m,故稱為M文件。Matlab提供了M文件的專門編輯/調(diào)試器。啟動(dòng)編輯器方式(2種)12Matlab集成環(huán)境Matlab的的.m文件保存的命名規(guī)則:文件保存的命名規(guī)則:1.文件名為字母、數(shù)字和下劃線組成的,第一個(gè)字符必須是字母。2.文件名不要取為matlab的一個(gè)固有函數(shù)名,m文件名的命名盡量不要是簡(jiǎn)單的英文單詞。原因是簡(jiǎn)單的單詞命名容易與matlab內(nèi)部函數(shù)名同名,結(jié)果出現(xiàn)一些莫名其妙的錯(cuò)誤。3.文件存儲(chǔ)路徑一定要為英文。4.中間不能有空格和標(biāo)點(diǎn)符號(hào)。13工作目錄的建立和設(shè)

8、置v為方便管理,每個(gè)用戶在使用Matlab前,盡量為自己建立一個(gè)專門的工作目錄,即“用戶目錄”,用來存放自己創(chuàng)建的應(yīng)用文件。v例如,首先打開資源管理器,在E驅(qū)動(dòng)器下可以根據(jù)自己的喜好建立一個(gè)新文件夾,但應(yīng)注意:要符合命名規(guī)則,更不要用中文命名。有時(shí)在運(yùn)行matlab中一些莫名其妙的錯(cuò)誤可能就是不規(guī)范的命名引起的。v盡管MATLABwork允許用戶存放用戶文件,但最好把它僅作為臨時(shí)工作目錄來使用v為了運(yùn)行方便,在開始工作前把用戶定義的目錄設(shè)置為當(dāng)前目錄,方法是可直接在MATLAB命令窗口上方通過目錄設(shè)置來實(shí)現(xiàn)。14Matlab搜索路徑 當(dāng)用戶輸入一個(gè)標(biāo)識(shí)符(例如當(dāng)用戶輸入一個(gè)標(biāo)識(shí)符(例如valu

9、e)時(shí),)時(shí),Matlab按下按下列步驟進(jìn)行處理:列步驟進(jìn)行處理: (1)檢查value是否為變量 (2)檢查value是否為內(nèi)部函數(shù) (3)在當(dāng)前工作目錄下是否存在value.m 文件 (4)在Matlab搜索路徑上是否存在value.m文件 如果在搜索路徑上存在多個(gè)value.m文件,則只執(zhí)行所找到的第一個(gè)value.m文件,如果找不到,則給出出錯(cuò)信息15管理命令和函數(shù)v help Matlab函數(shù)和M文件在線幫助v version 版本號(hào)v ver 顯示Mathworks產(chǎn)品的版本信息v path 控制Matlab的目錄搜索路徑v addpath 將目錄添加到Matlab的搜索路徑上v

10、rmpath 從Matlab的搜索路徑上刪除目錄v whatsnew 顯示出Matlab工具箱的Readme文件v what 直接列出當(dāng)前目錄下M文件,MAT文件和MEX文件v which 函數(shù)和文件定位v type 列出文件v doc 在help瀏覽器窗口中打開幫助信息v lookfor 從所有幫助目錄中查找關(guān)鍵字 v lasterr 顯示上一個(gè)出錯(cuò)信息v error 顯示出錯(cuò)信息v profile 測(cè)量并顯示出M文件執(zhí)行的效率16管理變量和工作空間v who, whos 列出內(nèi)存中的變量v disp 顯示文本或陣列 v clear 清除工作空間中的變量v mlock 防止M文件被刪除 v

11、munlock 允許刪除M文件v size 求陣列中維大小 v length 求陣列或向量長(zhǎng)度,等效于max(size(X),v save 將工作空間變量保存到磁盤 v load 從磁盤中恢復(fù)變量v pack 釋放工作空間內(nèi)存17Matlab查找命令vLookfor 按指定的關(guān)鍵詞查詢與之相關(guān)的命令 例:lookfor inversevwhich 顯示指定函數(shù)所在的目錄 例:which eigv其它相關(guān)命令 what、more、cd、dir18使用文件和工作環(huán)境v diary 在磁盤文件中保存任務(wù)v dir 列出目錄下的文件v cd 改變工作目錄v mkdir 建立目錄v copyfile 復(fù)

12、制文件v delete 刪除文件和圖形對(duì)象v edit 編輯M文件v inmem 獲得內(nèi)存中的函數(shù)v matlabroot 獲得Matlab安裝目錄v fullfile 從部分中構(gòu)造文件全名v fileparts 獲得文件的組成部分v tempdir 返回系統(tǒng)臨時(shí)工作目錄名v tempname 產(chǎn)生臨時(shí)文件的唯一文件名19啟動(dòng)和退出Matlab命令v matlabrc 啟動(dòng)Matlab的M文件v startup 啟動(dòng)Matlab的M文件v quit 終止(結(jié)束)Matlab20Chapter2 Matlab 基本操作v表達(dá)式v矩陣基礎(chǔ)v操作符和特殊字符v基本數(shù)學(xué)函數(shù)v邏輯函數(shù)21Matlab變

13、量v變量命名原則變量命名原則 以字母開頭 后面可以跟字母、數(shù)字和下劃線 長(zhǎng)度不超過63個(gè)字符(6.5版本前為19個(gè)) 變量名區(qū)分字母的大小寫v變量名最好是描述性的,有意義的 例如 day, month, year, change_ratev變量不需要預(yù)先定義vMatlab語句的通常形式語句的通常形式 表達(dá)式是用運(yùn)算符將有關(guān)算量連接起來的式子,其結(jié)果被賦給賦值號(hào)“=”左邊的變量變量變量=表達(dá)式表達(dá)式;22Matlab變量v分號(hào)和續(xù)行符的作用分號(hào)和續(xù)行符的作用 若不想在屏幕上輸出結(jié)果,可以再語句最后加上分號(hào) 如果語句很長(zhǎng),可用續(xù)行符“”續(xù)行。續(xù)行符的前面最好 留一個(gè)空格例:c=1+2-4+5+8c

14、 = 12c=1+2-4+5+8;c=1+2-4+ .+8c=1+2-4+5? c=1+2-4+5Error:Unexpected MATLAB operator.23Matlab變量v變量的查詢變量的查詢who 顯示工作空間中的所有變量顯示工作空間中的所有變量whos 查看工作空間中變量的詳細(xì)屬性查看工作空間中變量的詳細(xì)屬性whoYour variables are: a b c xwhosName Size Bytes classA 43 96 double arrayB 41 32 double arrayC 11 8 double arrayX 15 40 double arrayGr

15、and total is 25 elements using 200 bytes24Matlab變量v系統(tǒng)預(yù)定義變量系統(tǒng)預(yù)定義變量 pi 圓周率, 其值為 imag(log(-1) inf/Inf 無窮大 如1/0 nan/NaN Not-a-Number,一個(gè)不定值,如0/0 eps 浮點(diǎn)運(yùn)算相對(duì)精度。決定諸如奇異性和秩的允許誤差 i/j 虛部單位,即 sqrt(-1) realmax / realmin 最大/最小正浮點(diǎn)數(shù)v特殊變量 ans:沒有給定輸出變量名時(shí)默認(rèn)變量名沒有給定輸出變量名時(shí)默認(rèn)變量名應(yīng)盡量避免給系統(tǒng)預(yù)定義變量重新賦值。應(yīng)盡量避免給系統(tǒng)預(yù)定義變量重新賦值。25變量的存儲(chǔ)v存

16、儲(chǔ)當(dāng)前工作空間中的變量 save 將所有變量存入文件 matlab.mat save mydata 將所有變量存入指定文件 mydata.mat save mydata.mat 將所有變量存入文件mydata.matv存儲(chǔ)指定的變量save 文件名文件名 變量名列表變量名列表變量名列表中各變量之間用空格分隔。變量名列表中各變量之間用空格分隔。例:save mydata a x z26變量的讀取v將數(shù)據(jù)文件中的變量載入當(dāng)前工作空間將數(shù)據(jù)文件中的變量載入當(dāng)前工作空間 load mydata 載入數(shù)據(jù)文件中的所有變量 load mydata a x 從數(shù)據(jù)文件中提取指定變量v請(qǐng)清除當(dāng)前工作空間中的變

17、量請(qǐng)清除當(dāng)前工作空間中的變量 clear 清除當(dāng)前工作空間中的所有變量 clear a x 清除指定的變量27Matlab數(shù)值運(yùn)算v數(shù)與算術(shù)表達(dá)式數(shù)與算術(shù)表達(dá)式 Matlab中的數(shù)默認(rèn)是雙精度實(shí)數(shù),表示方法同C語言v十進(jìn)制:3,8,-39v科學(xué)計(jì)數(shù)法:1.6e-21,-3.24e20 浮點(diǎn)運(yùn)算的相對(duì)誤差為 eps 浮點(diǎn)數(shù)表示范圍為: 10-30810308 復(fù)數(shù)的輸入 z=3+4i (4與i之間不能有空格) z=3+4*I復(fù)數(shù)作為矩陣元素輸入時(shí),加號(hào)兩邊不能有空格!復(fù)數(shù)作為矩陣元素輸入時(shí),加號(hào)兩邊不能有空格!3, -9, 0.4, 1.603e-12, 3.23e+20 其它類型如二進(jìn)制、十六

18、進(jìn)制均當(dāng)做字符串輸入,然后通過字符串變其它類型如二進(jìn)制、十六進(jìn)制均當(dāng)做字符串輸入,然后通過字符串變換函數(shù)換函數(shù)bin2dec、hex2dec轉(zhuǎn)換成十進(jìn)制轉(zhuǎn)換成十進(jìn)制28函數(shù)v函數(shù)分類:內(nèi)部函數(shù)、Toolboxes中實(shí)用函數(shù)、用戶自定義函數(shù)。v函數(shù)用法:1)嵌套:x=sqrt(log(z) 2)多輸入: theta=atah2(y,x) 3)多輸出:y,i=max(x)函數(shù)用法可用:help funname29Matlab數(shù)值運(yùn)算v數(shù)學(xué)運(yùn)算符數(shù)學(xué)運(yùn)算符+ 加法 () 指定運(yùn)算順序- 減法 .* 元素對(duì)元素乘法* 乘法 ./ . 元素對(duì)元素除法/ 和 除法(右除左除) . 元素對(duì)元素指數(shù) 冪運(yùn)算(

19、指數(shù)) . 非共軛陣列轉(zhuǎn)置 復(fù)共軛轉(zhuǎn)置30關(guān)系運(yùn)算符:關(guān)系運(yùn)算符:= 大于等于 大于 = 不等于邏輯運(yùn)算符:邏輯運(yùn)算符:& 邏輯與 邏輯非| 邏輯或或 xor 邏輯異或 Matlab中對(duì)兩矩陣中的元素進(jìn)行關(guān)系比較時(shí),如果成立則為1,反之為0,比較結(jié)果為0和1構(gòu)成的矩陣31表達(dá)式 將變量、數(shù)值、函數(shù)用操作符連接起來,就構(gòu)將變量、數(shù)值、函數(shù)用操作符連接起來,就構(gòu)成了表達(dá)式。成了表達(dá)式。vMATLAB書寫表達(dá)式的規(guī)則與“手寫算式”差不多相同。v如果一個(gè)指令過長(zhǎng)可以在結(jié)尾加上.(代表此行指令與下一行連續(xù),每行最多4096個(gè)字符),例如 3*. 6 ans = 1832表達(dá)式示例a=(1+sqr

20、t(10)/2;b=abs(3+5i);c=sqrt(bessell(4/3), a-i);d=sin(exp(-2.3);e=pi*d 33矩陣基礎(chǔ)v 矩陣的輸入v 矩陣的存儲(chǔ)v 矩陣的操作34矩陣輸入v輸入元素列表v從外部數(shù)據(jù)文件中讀取矩陣v利用Matlab內(nèi)部函數(shù)與工具箱函數(shù)產(chǎn)生矩陣v用戶自己編寫m文件產(chǎn)生矩陣35矩陣的MATLAB表示vMatlab的操作對(duì)象是的操作對(duì)象是矩陣矩陣v矩陣的直接排列輸入矩陣的直接排列輸入 例:a=1 2 3; 4 5 6; 7 8 9 矩陣用方括弧 “ ” 括起 矩陣同一行中的元素之間用 空格空格 或 逗號(hào)逗號(hào)分隔 矩陣行與行之間用 分號(hào)分號(hào) “;” 分開

21、 直接輸入法中,分號(hào)可以用 回車回車 代替 例:a=1 2 3 4 5 6; 7 8 9; 1 2 336外部數(shù)據(jù)文件輸入矩陣v load 讀取ASCII碼的DAT文檔v wavread 讀取Microsoft的WAV格式的音頻文件v imread 從圖像文件中讀取圖像數(shù)據(jù)v fopen,fread,fclose構(gòu)成的任意文件的讀取37利用Matlab內(nèi)部函數(shù)與工具箱函數(shù)產(chǎn)生矩陣v eye 建立單位矩陣 eye(m), eye(m,n)v ones 建立全1矩陣 ones(m), ones(m,n), ones(m,n,p)v zeros 建立全0矩陣 zeros(m), zeros(m,n)

22、,zeros(m,n,p)C1=8*ones(3,5) ?38利用Matlab內(nèi)部函數(shù)與工具箱函數(shù)產(chǎn)生矩陣vrand 產(chǎn)生0,1均勻分布的隨機(jī)數(shù)和陣列 rand, rand(m),rand(m,n) 產(chǎn)生一個(gè)2*3的-5,5之間均勻分布的隨機(jī)矩陣 x = 5-10*rand(2,3); 產(chǎn)生一個(gè)a,b之間均勻分 布的隨機(jī)矩陣 x = b + (a-b)*rand(m,n)39利用Matlab內(nèi)部函數(shù)與工具箱函數(shù)產(chǎn)生矩陣v linspace 產(chǎn)生線性空間向量 y=linspace(a,b) y=linspace(a,b,n) y=linspace(1,5,5) y = 1 2 3 4 5 40利

23、用Matlab內(nèi)部函數(shù)與工具箱函數(shù)產(chǎn)生矩陣vdiag 產(chǎn)生對(duì)角陣 a = diag(d,k); d為向量 表示向量d位于矩陣a的第k條對(duì)角線上,其他元素為0 當(dāng)k=0或缺省時(shí),表示d位于主對(duì)角上, 當(dāng)k0時(shí),表示d位于主對(duì)角線之上的第k條對(duì)角線上 當(dāng)kx=-1.3, sqrt(3), (1+2+3)*4/5v矩陣元素的單獨(dú)賦值 例:x(5)=abs(x(1) 例:x(5)=abs(x(6)?注:Matlab自動(dòng)將向量x的長(zhǎng)度擴(kuò)展到5,并將未賦值部分置零。43矩陣元素賦值v大矩陣可以把小矩陣作為其元素 例:a=a; 11 12 13 a =a; 11 12 13 如何在原矩陣的右邊添加一列? a

24、= 1; 2; 3; 4; 5 添加一列1 2 3 4 5 一 b=1; 2; 3; 4; 5 a=a b 二 a=a 1;2;3;4;544矩陣元素的引用v單個(gè)元素的引用單個(gè)元素的引用 例:a(2,3) a(4)? 利用小括弧和元素所在的位置(下標(biāo))v多個(gè)元素的引用:多個(gè)元素的引用:冒號(hào)的特殊用法冒號(hào)的特殊用法 x(i): 向量x中的第i個(gè)元素a(i,j): 矩陣A中的第i行j,第j列元素a:b:c產(chǎn)生一個(gè)由等差序列等差序列組成的向量;a是首相,b是公差,c為最后一項(xiàng);若b=1則可省略例:x=1:2:5 例:x=2:1:5 例:x =3:-2:1 x=1:2:5 y=2:545矩陣元素的引用

25、v多個(gè)元素的引用(續(xù)) 例:x(1:3) a(3,1:3)a(i:j,m:n)表示由矩陣a的第i到第j行和第m到第n列交叉線上的元素組成的子矩陣。可利用冒號(hào)提取矩陣的整行或整列。例:a(1,:) a(:,1:2) a(: , :)46矩陣的擴(kuò)大v連接操作符 如如 b=a a+5;a-5 zeros(size(a)v陣列的連接 cat C= cat(dim,A,B); 將矩陣A和B沿著第dim維連接起來,1維表示沿列方向,2表示沿行的方向v矩陣的復(fù)制并平鋪陣列(重復(fù)函數(shù)) repmat B=repmat(A,m,n);47矩陣求和vsum 對(duì)矩陣元素按列求和 a = 1 2 3 10 20 30

26、 4 5 6 sum(a) ans =15 27 39 如要按行求和: sum(a)48矩陣刪除v利用空矩陣?yán)每站仃?刪除指定的行或者列刪除指定的行或者列 a(2,:)= % 表示刪除a的第2行 a = 1 2 3 7 8 9v利用單下標(biāo)刪除單個(gè)元素或多個(gè)元素,剩余部分變成行向量 % 刪除單個(gè)元素只有這種方式 a(3)= a = 1 4 2 5 8 3 6 9 49操作符和特殊字符(一)v算術(shù)操作符:算術(shù)操作符:+ - * / A+B,A-B: 相同尺寸簡(jiǎn)單加、減運(yùn)算; A*B: 線性代數(shù)積 A.*B:對(duì)應(yīng)元素相乘 A/B,AB: 矩陣右(左)除 右除A/B相當(dāng)于A*inv(B) 左除AB

27、相當(dāng)于inv(A)*B A./B,A.B:矩陣對(duì)應(yīng)元素右 (左)除 AB:矩陣冪,指數(shù)為標(biāo)量或底數(shù)為標(biāo)量,不可同時(shí)為標(biāo)量 A: 矩陣轉(zhuǎn)置,若A為復(fù)數(shù)矩陣,則求出共軛轉(zhuǎn)置。 A.:矩陣轉(zhuǎn)置,若A為復(fù)數(shù)矩陣,也不求不求共軛。1( , )*( , )*( , )nkC i jA BA i kB k j50操作符和特殊字符(二)vKron: Kronecker 張量積: K=kron(X,Y)v冒號(hào): 建立向量、陣列的下標(biāo)或用于迭代。 j:i:k 初始值為j,步長(zhǎng)為i,終值為k A(:,j) 取A的第j列 A(i,:) 取A的第i行 A(:,:) 等效于二維陣列,對(duì)矩陣而言,它等同于A A(j:k)

28、取出A的第j,j+1,j+2,k個(gè)元素 A(:,j:k) 取出A的第j列到第k列的數(shù)據(jù) A(:,:,k) 取出三維陣列A的第k列 A(:) 將A中的所有元素排列成列向量 51操作符和特殊字符(三)v邏輯操作符邏輯操作符:&,|, 有相應(yīng)的m文件and,or,not A&B 等效為and(A,B) A|B 等效為or(A,B) A 等效為not(A)vXOR:異或操作 C=XOR(A,B)完成陣列A和B對(duì)應(yīng)元素的異或操作v關(guān)系操作符:關(guān)系操作符: ,=, , 1 語句1 elseif a=1 語句2 else 語句3 end52時(shí)間和日期vtic,toc:測(cè)定程序運(yùn)行時(shí)間(tictest.m)vDate,now,clock 可以得到當(dāng)前的日期信息vEtime,cputime 計(jì)算使用時(shí)間,CPU時(shí)間 vDatestr,dateevc vDatenumvWeekday,eomdayvcalendar53基本數(shù)學(xué)函數(shù)v三角函數(shù)v指數(shù)和對(duì)數(shù)函數(shù)v復(fù)數(shù)函數(shù)v取整和求余函數(shù)(rem、mod) fix 朝零方向取整 floor 朝負(fù)無窮大方向取整 ceil 朝正無窮大方向取整 round 朝最近的整數(shù)取整(四舍五入) mod 模數(shù)(即有符號(hào)的除后余數(shù)) M=mod(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論