matlab教程2014_第1頁
matlab教程2014_第2頁
matlab教程2014_第3頁
matlab教程2014_第4頁
matlab教程2014_第5頁
已閱讀5頁,還剩98頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、MMATLABATLAB 語言及其應(yīng)用授課教師:張金輝 Application of Matlab Language1 Matlab版本的發(fā)展版本的發(fā)展 2022-2-24Application of Matlab Language2 2.1 2.1 啟動(dòng)與退出啟動(dòng)與退出MATLABMATLABn啟動(dòng)啟動(dòng)MATLABMATLABn直接用鼠標(biāo)雙擊桌面上直接用鼠標(biāo)雙擊桌面上MATLAB7.1MATLAB7.1圖標(biāo)圖標(biāo)n或或WindowsWindows桌面的桌面的“開始開始”“所有程所有程序序”“MATLAB7.1” MATLAB7.1” “MATLAB7.1”MATLAB7.1”。n退出退出MAT

2、LABMATLABn關(guān)閉關(guān)閉MATLABMATLAB桌面桌面n在命令窗口執(zhí)行在命令窗口執(zhí)行quitquit或或exitexit命令命令nMATLABMATLAB缺省桌面(見下頁)缺省桌面(見下頁) 2022-2-24Application of Matlab Language3 菜單欄菜單欄工具欄工具欄文件編輯窗口文件編輯窗口工作空間工作空間歷史命令歷史命令窗口窗口Start Start 菜單菜單命令窗口命令窗口命令提示符命令提示符2.1 2.1 啟動(dòng)與退出啟動(dòng)與退出MATLAB MATLAB (續(xù))(續(xù)) 2022-2-24Application of Matlab Language4 2.

3、2 2.2 命令窗口的使用命令窗口的使用激活命令窗口。激活命令窗口?!啊?” 與閃爍的光標(biāo)一起表明系統(tǒng)就緒,等待輸入。與閃爍的光標(biāo)一起表明系統(tǒng)就緒,等待輸入。命令窗口脫離命令窗口脫離MATLABMATLAB桌面。桌面。 n簡(jiǎn)單計(jì)算簡(jiǎn)單計(jì)算【例【例2.2-12.2-1】計(jì)算】計(jì)算(1 1)在)在MATLABMATLAB命令窗口輸入命令窗口輸入 以下內(nèi)容:以下內(nèi)容:(12+2(12+2* *(7-4)/32(7-4)/32(2 2)按【)按【EnterEnter】鍵,指令執(zhí)行?!挎I,指令執(zhí)行。(3 3)返回的計(jì)算結(jié)果:)返回的計(jì)算結(jié)果:ans= 2 2122743 2022-2-24Applica

4、tion of Matlab Language5 2.2 2.2 命令窗口命令窗口 (續(xù))(續(xù))說明說明l在命令窗口【在命令窗口【EnterEnter】鍵提交命令執(zhí)行?!挎I提交命令執(zhí)行。lMatlabMatlab所用運(yùn)算符(如所用運(yùn)算符(如+ +、- -、 等)是各種計(jì)算程序中等)是各種計(jì)算程序中常見的。常見的。l計(jì)算結(jié)果中的計(jì)算結(jié)果中的“ans”ans”是英文是英文“answer”answer”的一種縮寫,的一種縮寫,其含義就是其含義就是“運(yùn)算答案運(yùn)算答案”。ansans是是MatlabMatlab的一個(gè)預(yù)定義的一個(gè)預(yù)定義變量。變量。 2022-2-24Application of Matl

5、ab Language6 2.2 2.2 命令窗口命令窗口 (續(xù))(續(xù))n簡(jiǎn)單計(jì)算(續(xù))【例【例2.2-22.2-2】計(jì)算】計(jì)算sin(45sin(45?崨 ) )sin(45sin(45* *pi/180)pi/180)l Matalb中正弦函數(shù)中正弦函數(shù)sin就是常見的正弦函數(shù)。就是常見的正弦函數(shù)。l 它的參數(shù)值是以它的參數(shù)值是以“弧度弧度”為單位的。為單位的。l pi也是也是Matalb的預(yù)定義變量。的預(yù)定義變量。l pi=3.14159l Matlab對(duì)字母大小寫是敏感的。對(duì)字母大小寫是敏感的?!纠纠?.2-32.2-3】計(jì)算】計(jì)算 的值,其中的值,其中x=4.92x=4.92。 0

6、.521xesqrt(2sqrt(2* *exp(4.92+0.5)+1)exp(4.92+0.5)+1)l Matalb中開平方中開平方sqrt(x),是英文是英文square root的縮寫的縮寫 。l Matalb中指數(shù)函數(shù)中指數(shù)函數(shù)exp(x),常見的表達(dá)方式常見的表達(dá)方式。ans= 0.7071ans= 21.2781 2022-2-24Application of Matlab Language7 2.2 2.2 命令窗口命令窗口 (續(xù))(續(xù))7“clcclc”清除窗口顯示內(nèi)容的命令清除窗口顯示內(nèi)容的命令?!纠纠?.2-42.2-4】計(jì)算】計(jì)算 的值。的值。 2sin 0.315

7、yy=2y=2* *sin(0.3sin(0.3* *pi)/(1+sqrt(5)pi)/(1+sqrt(5)y= 0.5000【例【例2.2-52.2-5】計(jì)算】計(jì)算 的值。的值。 2cos 0.315yy=2*cos(0.3*pi)/(1+sqrt(5)y= 0.3633% 命令行編輯l “”鍵調(diào)回已輸入過命令。l 修改。 2022-2-24Application of Matlab Language8 2.2 2.2 命令窗口命令窗口 (續(xù))(續(xù))【例【例2.2-52.2-5】計(jì)算半徑為】計(jì)算半徑為5.2m5.2m的圓的周長(zhǎng)和面積。的圓的周長(zhǎng)和面積。radius=5.2; %radius

8、=5.2; %圓的半徑圓的半徑area=piarea=pi* *5.22,5.22, circle_len=2circle_len=2* *pi pi* *5.25.2area = 84.9487circle_len = 32.6726l 以上兩例,命令行中用到了等號(hào)以上兩例,命令行中用到了等號(hào)“=”。l 計(jì)算結(jié)果不再賦給計(jì)算結(jié)果不再賦給“ans”,而是賦給,而是賦給用戶指定的變量用戶指定的變量y、area、circle_len。l 無論是預(yù)定義變量還是用戶自定義變量無論是預(yù)定義變量還是用戶自定義變量都被存儲(chǔ)在系統(tǒng)的工作空間內(nèi),即系統(tǒng)都被存儲(chǔ)在系統(tǒng)的工作空間內(nèi),即系統(tǒng)定義的一個(gè)存儲(chǔ)窗口變量的內(nèi)

9、存空間。定義的一個(gè)存儲(chǔ)窗口變量的內(nèi)存空間。l Who、whos命令用來顯示工作空間的命令用來顯示工作空間的變量變量l clear命令用來清除工作空間的變量。命令用來清除工作空間的變量。 2022-2-24Application of Matlab Language9 2.3 2.3 當(dāng)前目錄窗口和搜索路徑當(dāng)前目錄窗口和搜索路徑當(dāng)前目錄窗口:當(dāng)前目錄窗口:指指Matlab運(yùn)行時(shí)的工作目錄。運(yùn)行時(shí)的工作目錄。l只有在當(dāng)前目錄和搜索路徑下的文件、函數(shù)才可以被只有在當(dāng)前目錄和搜索路徑下的文件、函數(shù)才可以被運(yùn)行和調(diào)用。運(yùn)行和調(diào)用。l如果沒有特殊指明,數(shù)據(jù)文件也將存放在當(dāng)前目錄下;如果沒有特殊指明,數(shù)據(jù)文

10、件也將存放在當(dāng)前目錄下;l用戶可以將自己的工作目錄設(shè)置成當(dāng)前目錄,從而使用戶可以將自己的工作目錄設(shè)置成當(dāng)前目錄,從而使得所有操作都在當(dāng)前目錄中進(jìn)行。得所有操作都在當(dāng)前目錄中進(jìn)行。 2022-2-24Application of Matlab Language10 搜索路徑:搜索路徑:指指Matlab執(zhí)行過程中對(duì)變量、函數(shù)和文件執(zhí)行過程中對(duì)變量、函數(shù)和文件進(jìn)行搜索的路徑。進(jìn)行搜索的路徑。l在在File菜單中選擇菜單中選擇Set Path命令或在命令窗口輸入命令或在命令窗口輸入pathtool命令,出現(xiàn)搜索路徑設(shè)置對(duì)話框:命令,出現(xiàn)搜索路徑設(shè)置對(duì)話框:!修改完搜索路徑后,!修改完搜索路徑后,需要進(jìn)

11、行保存。需要進(jìn)行保存。 2022-2-24Application of Matlab Language11 2.4 獲取在線幫助獲取在線幫助nMATLAB提供的幫助信息有兩類提供的幫助信息有兩類n簡(jiǎn)單純文本幫助信息簡(jiǎn)單純文本幫助信息 help lookfor(條件比較寬松)(條件比較寬松)例:例:inversen窗口式綜合幫助信息(文字、公式、圖形)窗口式綜合幫助信息(文字、公式、圖形) doc helpwin 2022-2-24Application of Matlab Language12 Matlab數(shù)據(jù)及其運(yùn)算數(shù)據(jù)及其運(yùn)算 MatlabMatlab數(shù)據(jù)類型非常豐富,除數(shù)據(jù)類型非常豐富,

12、除數(shù)值型數(shù)值型、字符型字符型等基本數(shù)等基本數(shù)據(jù)類型外,還有據(jù)類型外,還有結(jié)構(gòu)體結(jié)構(gòu)體、單元單元等更為復(fù)雜的數(shù)據(jù)類型。等更為復(fù)雜的數(shù)據(jù)類型。各種數(shù)據(jù)類型都以矩陣形式存在,各種數(shù)據(jù)類型都以矩陣形式存在,矩陣矩陣是是MatlabMatlab最基本的最基本的數(shù)據(jù)對(duì)象,并且矩陣的運(yùn)算是定義在數(shù)據(jù)對(duì)象,并且矩陣的運(yùn)算是定義在復(fù)數(shù)域復(fù)數(shù)域上的。上的。3.1 數(shù)值表示、變量及表達(dá)式n數(shù)值的記述數(shù)值的記述 MatlabMatlab的數(shù)只采用習(xí)慣的十進(jìn)制表示,可以帶小數(shù)點(diǎn)的數(shù)只采用習(xí)慣的十進(jìn)制表示,可以帶小數(shù)點(diǎn)和負(fù)號(hào)和負(fù)號(hào); ;其缺省的數(shù)據(jù)類型為雙精度浮點(diǎn)型其缺省的數(shù)據(jù)類型為雙精度浮點(diǎn)型(doubledouble

13、)。)。 例如:例如:3 -10 0.001 1.3e10 1.256e-63 -10 0.001 1.3e10 1.256e-6n變量命令規(guī)則變量命令規(guī)則l變量名、函數(shù)名對(duì)字母的大小寫是敏感的。如變量名、函數(shù)名對(duì)字母的大小寫是敏感的。如myVarmyVar與與myvarmyvar表示兩個(gè)不同的變量。表示兩個(gè)不同的變量。l變量名第一個(gè)字母必須是英文字母。變量名第一個(gè)字母必須是英文字母。l變量名可以包含英文字母、下劃線和數(shù)字。變量名可以包含英文字母、下劃線和數(shù)字。l變量名不能包含空格、標(biāo)點(diǎn)。變量名不能包含空格、標(biāo)點(diǎn)。l變量名最多可包含變量名最多可包含6363個(gè)字符(個(gè)字符(6.56.5及以后的版

14、本)。及以后的版本)。 2022-2-24Application of Matlab Language14 3.1 3.1 數(shù)值表示、變量及表達(dá)式數(shù)值表示、變量及表達(dá)式 (續(xù))(續(xù))nMatlabMatlab預(yù)定義的變量預(yù)定義的變量說明說明l每當(dāng)每當(dāng)MATLABMATLAB啟動(dòng)完成,這些變量就被產(chǎn)生。啟動(dòng)完成,這些變量就被產(chǎn)生。lMATLABMATLAB中,被中,被0 0除不會(huì)引起程序中斷,給出報(bào)警的同時(shí)用除不會(huì)引起程序中斷,給出報(bào)警的同時(shí)用infinf或或NaNNaN給出結(jié)給出結(jié)果。果。l用戶只能臨時(shí)覆蓋這些預(yù)定義變量的值,用戶只能臨時(shí)覆蓋這些預(yù)定義變量的值,ClearClear或重啟或重啟

15、MATLABMATLAB可恢復(fù)其值。可恢復(fù)其值。 2022-2-24Application of Matlab Language15 3.1 3.1 數(shù)值表示、變量及表達(dá)式數(shù)值表示、變量及表達(dá)式 (續(xù))(續(xù))n運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式ba說明說明lMatlabMatlab用用“”和和”/”/”分別表示分別表示“左除左除”和和“右除右除”。對(duì)標(biāo)量而言,兩者。對(duì)標(biāo)量而言,兩者沒有區(qū)別。對(duì)矩陣產(chǎn)生不同影響。沒有區(qū)別。對(duì)矩陣產(chǎn)生不同影響。lMATLABMATLAB表達(dá)式的書寫規(guī)則與表達(dá)式的書寫規(guī)則與“手寫方式手寫方式”幾乎完全相同。幾乎完全相同。l表達(dá)式按與常規(guī)相同的優(yōu)先級(jí)自左至右執(zhí)行運(yùn)算。表達(dá)式

16、按與常規(guī)相同的優(yōu)先級(jí)自左至右執(zhí)行運(yùn)算。l優(yōu)先級(jí):指數(shù)運(yùn)算級(jí)別最高,乘除次之,加減最低。優(yōu)先級(jí):指數(shù)運(yùn)算級(jí)別最高,乘除次之,加減最低。l括號(hào)改變運(yùn)算的次序。括號(hào)改變運(yùn)算的次序。 2022-2-24Application of Matlab Language16 3.2 Matlab矩陣矩陣(數(shù)組數(shù)組)的表示的表示n數(shù)組的概念數(shù)組的概念n一維數(shù)組變量的創(chuàng)建一維數(shù)組變量的創(chuàng)建n二維數(shù)組變量的創(chuàng)建二維數(shù)組變量的創(chuàng)建n數(shù)組元素的標(biāo)識(shí)與尋訪數(shù)組元素的標(biāo)識(shí)與尋訪n數(shù)組運(yùn)算數(shù)組運(yùn)算n多維數(shù)組多維數(shù)組 2022-2-24Application of Matlab Language17 n 數(shù)組的分類數(shù)組的分類n

17、 一維數(shù)組一維數(shù)組,也稱為向量,也稱為向量(vector) 。 行向量行向量(row vector)、列向量、列向量(column vector)。n 二維數(shù)組二維數(shù)組(矩陣矩陣matrix)。n 多維數(shù)組多維數(shù)組。3.2.1. 數(shù)組數(shù)組(array)的概念的概念 2022-2-24Application of Matlab Language18 3.2.1、數(shù)組、數(shù)組(array)的概念的概念 (續(xù))(續(xù))行向量行向量列向量列向量a(2,1)=3a(1,2)=2b(3)=3c(2)=2 2022-2-24Application of Matlab Language19 3.2.2、創(chuàng)建一維數(shù)

18、組變量、創(chuàng)建一維數(shù)組變量n第一種方法:使用方括號(hào)第一種方法:使用方括號(hào)“ ”操作符操作符【例【例2-1】創(chuàng)建數(shù)組創(chuàng)建數(shù)組(行向量行向量)a=1 3 pi 3+5i a=1 3 pi 3+5*i %or a=1, 3, pi, 3+5*i a= 1.0000 3.0000 3.1416 3.0000 + 5.0000i所有的向量元素必須在操作符所有的向量元素必須在操作符“ ”之內(nèi);之內(nèi);向量元素間用向量元素間用空格空格或英文的或英文的逗點(diǎn)逗點(diǎn)“,”分開。分開。n第二種方法:使用冒號(hào)第二種方法:使用冒號(hào)“:”操作符操作符【例【例2-2】創(chuàng)建以創(chuàng)建以110順序排列整數(shù)為元素的行向量順序排列整數(shù)為元素

19、的行向量b。b=1:10b=1 2 3 4 5 6 7 8 9 10 2022-2-24Application of Matlab Language20 3.2.2、創(chuàng)建一維數(shù)組變量、創(chuàng)建一維數(shù)組變量(續(xù))(續(xù))【例【例2-3】鍵入并執(zhí)行鍵入并執(zhí)行c=1:2:10和和d=1:2:9 c=1:2:10c=1 3 5 7 9d=1:2:9d= 1 3 5 7 9利用冒號(hào)利用冒號(hào)“:”操作符創(chuàng)建行向量的基本語法格式:操作符創(chuàng)建行向量的基本語法格式:x=Start:Increment:EndnStart表示新向量表示新向量x的第一個(gè)元素;的第一個(gè)元素;n新向量新向量x的最后一個(gè)元素不能大于的最后一個(gè)元

20、素不能大于End ;nIncrement可正可負(fù),若負(fù),則必須可正可負(fù),若負(fù),則必須StartEnd;若正,則必;若正,則必須須Starta=zeros(2, 5);a(:)=-4:5a = -4 -2 0 2 4 -3 -1 1 3 5% 注意數(shù)組的排列順序。注意數(shù)組的排列順序。 2022-2-24Application of Matlab Language25 3.33.3、數(shù)組元素的標(biāo)識(shí)與尋訪、數(shù)組元素的標(biāo)識(shí)與尋訪 (續(xù))(續(xù))n元素與子數(shù)組的尋訪與賦值元素與子數(shù)組的尋訪與賦值【例【例3-3】一維數(shù)組元素與子數(shù)組的尋訪與賦值一維數(shù)組元素與子數(shù)組的尋訪與賦值a=linspace(1,10,

21、5)a = 1.0000 3.2500 5.5000 7.7500 10.0000a(3) %尋訪尋訪a的第的第3個(gè)元素個(gè)元素ans = 5.5000a(1 2 5) %尋訪尋訪a的第的第1、2、5個(gè)元素組成的子數(shù)組個(gè)元素組成的子數(shù)組ans = 1.0000 3.2500 10.0000 2022-2-24Application of Matlab Language26 3.33.3、數(shù)組元素的標(biāo)識(shí)與尋訪、數(shù)組元素的標(biāo)識(shí)與尋訪 (續(xù))(續(xù))a(3)=0 %修改數(shù)組修改數(shù)組a的第的第3元素值為元素值為0a = 1.0000 3.2500 0 7.7500 10.0000a(2 5)=1 1a =

22、 1.0000 1.0000 0 7.7500 1.0000 可以修改指定數(shù)組元素的值可以修改指定數(shù)組元素的值 一次可以修改多個(gè)數(shù)組元素的值一次可以修改多個(gè)數(shù)組元素的值 要修改的數(shù)組元素的個(gè)數(shù)應(yīng)與送入數(shù)組的要修改的數(shù)組元素的個(gè)數(shù)應(yīng)與送入數(shù)組的元素個(gè)數(shù)相同元素個(gè)數(shù)相同 2022-2-24Application of Matlab Language27 3.4、數(shù)組的算術(shù)運(yùn)算、數(shù)組的算術(shù)運(yùn)算nMATLAB數(shù)組支持線性代數(shù)中所有的矩陣運(yùn)算。數(shù)組支持線性代數(shù)中所有的矩陣運(yùn)算。n建立特有的數(shù)組運(yùn)算符,如:建立特有的數(shù)組運(yùn)算符,如:“.*”、“./”等。等。 MATLAB數(shù)組運(yùn)算符列表數(shù)組運(yùn)算符列表運(yùn)算運(yùn)

23、算 運(yùn)算符運(yùn)算符含義說明含義說明加加 + 相應(yīng)元素相加相應(yīng)元素相加 減減 -相應(yīng)元素相減相應(yīng)元素相減 乘乘 *矩陣乘法矩陣乘法點(diǎn)乘點(diǎn)乘 .* 相應(yīng)元素相乘相應(yīng)元素相乘冪冪 矩陣冪運(yùn)算矩陣冪運(yùn)算點(diǎn)冪點(diǎn)冪 .相應(yīng)元素進(jìn)行冪運(yùn)算相應(yīng)元素進(jìn)行冪運(yùn)算左除或右除左除或右除或或/矩陣左除或右除矩陣左除或右除 左點(diǎn)除或右點(diǎn)除左點(diǎn)除或右點(diǎn)除 .或或./A的元素被的元素被B的對(duì)應(yīng)元素除的對(duì)應(yīng)元素除 2022-2-24Application of Matlab Language28 3.4、算術(shù)運(yùn)算、算術(shù)運(yùn)算 (續(xù))(續(xù)) 【例【例4-1】數(shù)組加減法數(shù)組加減法a=zeros(2, 3);a(:)=1:6;b=a+2

24、.5b = 3.5000 5.5000 7.5000 4.5000 6.5000 8.5000c=b-ac = 2.5000 2.5000 2.5000 2.5000 2.5000 2.5000 2022-2-24Application of Matlab Language29 3.4、算術(shù)運(yùn)算、算術(shù)運(yùn)算 (續(xù))(續(xù))【例【例4-3】點(diǎn)冪點(diǎn)冪“.”舉例舉例a=1:6a = 1 2 3 4 5 6b=reshape(a,2,3)b = 1 3 5 2 4 6a=a.2a = 1 4 9 16 25 36b=b.2b = 1 9 25 4 16 36 2022-2-24Application of

25、 Matlab Language30 3.5、關(guān)系運(yùn)算、關(guān)系運(yùn)算 Matlab提供了提供了6種關(guān)系運(yùn)算符:種關(guān)系運(yùn)算符:、=、=、=(不等于)(不等于)關(guān)系運(yùn)算符的運(yùn)算法則:關(guān)系運(yùn)算符的運(yùn)算法則:1、當(dāng)兩個(gè)標(biāo)量進(jìn)行比較時(shí),直接比較兩數(shù)大小。若關(guān)系成立,、當(dāng)兩個(gè)標(biāo)量進(jìn)行比較時(shí),直接比較兩數(shù)大小。若關(guān)系成立, 結(jié)果為結(jié)果為1,否則為,否則為0。2、當(dāng)兩個(gè)維數(shù)相等的矩陣進(jìn)行比較時(shí),其相應(yīng)位置的元素按、當(dāng)兩個(gè)維數(shù)相等的矩陣進(jìn)行比較時(shí),其相應(yīng)位置的元素按 標(biāo)量關(guān)系進(jìn)行比較,并給出結(jié)果,形成一個(gè)維數(shù)與原來相同標(biāo)量關(guān)系進(jìn)行比較,并給出結(jié)果,形成一個(gè)維數(shù)與原來相同 的的0、1矩陣。矩陣。3、當(dāng)一個(gè)標(biāo)量與一個(gè)矩

26、陣比較時(shí),該標(biāo)量與矩陣的各元素進(jìn)行、當(dāng)一個(gè)標(biāo)量與一個(gè)矩陣比較時(shí),該標(biāo)量與矩陣的各元素進(jìn)行 比較,結(jié)果形成一個(gè)與矩陣維數(shù)相等的比較,結(jié)果形成一個(gè)與矩陣維數(shù)相等的0、1矩陣。矩陣。 2022-2-24Application of Matlab Language31 3.5、關(guān)系運(yùn)算、關(guān)系運(yùn)算 (續(xù))(續(xù))【例】建立【例】建立5階方陣階方陣A,判斷其元素能否被,判斷其元素能否被3整除。整除。A = 24, 35, 13, 22, 63; 23, 39, 47, 80, 80; . 90, 41, 80, 29, 10; 45, 57, 85, 62, 21; 37, 19, 31, 88, 76A

27、=24 35 13 22 6323 39 47 80 8090 41 80 29 10n 57 85 62 21n 19 31 88 76P = rem(A,3)=0 %被被3除,求余除,求余P = 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 2022-2-24Application of Matlab Language32 3.6、邏輯運(yùn)算、邏輯運(yùn)算 Matlab提供了提供了3種邏輯運(yùn)算符:種邏輯運(yùn)算符:&(與)、(與)、|(或)、(或)、(非)(非)邏輯運(yùn)算符的運(yùn)算法則:邏輯運(yùn)算符的運(yùn)算法則:1、在邏輯運(yùn)算中,確認(rèn)非零元素為真

28、(、在邏輯運(yùn)算中,確認(rèn)非零元素為真(1),零元素為假(),零元素為假(0)。)。 2、當(dāng)兩個(gè)維數(shù)相等的矩陣進(jìn)行比較時(shí),其相應(yīng)位置的元素按、當(dāng)兩個(gè)維數(shù)相等的矩陣進(jìn)行比較時(shí),其相應(yīng)位置的元素按 標(biāo)量關(guān)系進(jìn)行比較,并給出結(jié)果,形成一個(gè)維數(shù)與原來相同標(biāo)量關(guān)系進(jìn)行比較,并給出結(jié)果,形成一個(gè)維數(shù)與原來相同 的的0、1矩陣;矩陣;3、當(dāng)一個(gè)標(biāo)量與一個(gè)矩陣比較時(shí),該標(biāo)量與矩陣的各元素進(jìn)行、當(dāng)一個(gè)標(biāo)量與一個(gè)矩陣比較時(shí),該標(biāo)量與矩陣的各元素進(jìn)行 比較,結(jié)果形成一個(gè)與矩陣維數(shù)相等的比較,結(jié)果形成一個(gè)與矩陣維數(shù)相等的0、1矩陣;矩陣;4、算術(shù)運(yùn)算優(yōu)先級(jí)最高,邏輯運(yùn)算優(yōu)先級(jí)最低。、算術(shù)運(yùn)算優(yōu)先級(jí)最高,邏輯運(yùn)算優(yōu)先級(jí)最低

29、。 2022-2-24Application of Matlab Language33 【例】在【例】在0,3 區(qū)間,求區(qū)間,求 的值。要求的值。要求 消去負(fù)半波,即消去負(fù)半波,即(,2)區(qū)間內(nèi)的函數(shù)值置零。區(qū)間內(nèi)的函數(shù)值置零。sinyx x = 0:pi/100:3*pi;y = sin(x);y1 = (y=0).*y; %消去負(fù)半波消去負(fù)半波 2022-2-24Application of Matlab Language34 3.7. 數(shù)據(jù)分析與統(tǒng)計(jì)數(shù)據(jù)分析與統(tǒng)計(jì)n最大值和最小值最大值和最小值 MATLAB提供的求數(shù)據(jù)序列的最大值和最小值的函提供的求數(shù)據(jù)序列的最大值和最小值的函數(shù)分別為數(shù)

30、分別為max和和min,兩個(gè)函數(shù)的調(diào)用格式和操作過,兩個(gè)函數(shù)的調(diào)用格式和操作過程類似。程類似。 1、求向量的最大值和最小值、求向量的最大值和最小值 求一個(gè)向量求一個(gè)向量X的最大值的函數(shù)有兩種調(diào)用格式,分別是:的最大值的函數(shù)有兩種調(diào)用格式,分別是: (1) y=max(X):返回向量:返回向量X的最大值存入的最大值存入y,如果,如果X中包含復(fù)數(shù)元素,則中包含復(fù)數(shù)元素,則按模取最大值;按模取最大值; (2)y,I=max(X):返回向量:返回向量X的最大值存入的最大值存入y,最大值的序號(hào)存入,最大值的序號(hào)存入I,如果,如果X中包含復(fù)數(shù)元素,則按模取最大值。中包含復(fù)數(shù)元素,則按模取最大值。 求向量求

31、向量X的最小值的函數(shù)是的最小值的函數(shù)是min(X),用法和,用法和max(X)完全相同。完全相同。 2022-2-24Application of Matlab Language35 【例【例7-1】求向量的最大值】求向量的最大值x=-43,72,9,16,23,47;y=max(x) %求向量求向量x中的最大值中的最大值y = 72y,l=max(x) %求向量求向量x中的最大值及其該元素的位置中的最大值及其該元素的位置y = 72l = 2 2022-2-24Application of Matlab Language36 3.7 數(shù)據(jù)分析與統(tǒng)計(jì)數(shù)據(jù)分析與統(tǒng)計(jì)n求和與求積求和與求積sum(

32、X):返回向量返回向量X各元素的和。各元素的和。prod(X):返回向量返回向量X各元素的乘積。各元素的乘積。sum(A):返回一個(gè)行向量,其第返回一個(gè)行向量,其第i個(gè)元素是個(gè)元素是A的第的第i列的元素和。列的元素和。prod(A):返回一個(gè)行向量,其第返回一個(gè)行向量,其第i個(gè)元素是個(gè)元素是A的第的第i列的元素乘積。列的元素乘積。sum(A,dim):當(dāng)當(dāng)dim為為1時(shí),該函數(shù)等同于時(shí),該函數(shù)等同于sum(A);當(dāng);當(dāng)dim為為2時(shí),返時(shí),返回一個(gè)列向量,其第回一個(gè)列向量,其第i個(gè)元素是個(gè)元素是A的第的第i行的各元素之和。行的各元素之和。prod(A,dim):當(dāng)當(dāng)dim為為1時(shí),該函數(shù)等同于

33、時(shí),該函數(shù)等同于prod(A);當(dāng);當(dāng)dim為為2時(shí),時(shí),返回一個(gè)列向量,其第返回一個(gè)列向量,其第i個(gè)元素是個(gè)元素是A的第的第i行的各元素乘積。行的各元素乘積。 2022-2-24Application of Matlab Language37 3.7. 數(shù)據(jù)分析與統(tǒng)計(jì)數(shù)據(jù)分析與統(tǒng)計(jì)n平均值與中值平均值與中值 求數(shù)據(jù)序列平均值的函數(shù)是求數(shù)據(jù)序列平均值的函數(shù)是mean,求數(shù)據(jù)序列中值的函數(shù)是,求數(shù)據(jù)序列中值的函數(shù)是median。兩個(gè)函數(shù)的調(diào)用格式為:。兩個(gè)函數(shù)的調(diào)用格式為:mean(X):返回向量:返回向量X的算術(shù)平均值。的算術(shù)平均值。median(X):返回向量:返回向量X的中值。的中值。me

34、an(A):返回一個(gè)行向量,其第:返回一個(gè)行向量,其第i個(gè)元素是個(gè)元素是A的第的第i列的算術(shù)平均值。列的算術(shù)平均值。median(A):返回一個(gè)行向量,其第:返回一個(gè)行向量,其第i個(gè)元素是個(gè)元素是A的第的第i列的中值。列的中值。mean(A,dim):當(dāng):當(dāng)dim為為1時(shí),該函數(shù)等同于時(shí),該函數(shù)等同于mean(A);當(dāng);當(dāng)dim為為2時(shí),時(shí),返回一個(gè)列向量,其第返回一個(gè)列向量,其第i個(gè)元素是個(gè)元素是A的第的第i行的算術(shù)平均值。行的算術(shù)平均值。median(A,dim):當(dāng):當(dāng)dim為為1時(shí),該函數(shù)等同于時(shí),該函數(shù)等同于median(A);當(dāng);當(dāng)dim為為2時(shí),返回一個(gè)列向量,其第時(shí),返回一個(gè)列

35、向量,其第i個(gè)元素是個(gè)元素是A的第的第i行的中值。行的中值。 2022-2-24Application of Matlab Language38 數(shù)據(jù)和函數(shù)的可視化數(shù)據(jù)和函數(shù)的可視化4.1 二維曲線繪圖的基本操作二維曲線繪圖的基本操作nplot指令的基本調(diào)用格式指令的基本調(diào)用格式 (1)plot(x) nx為向量時(shí),以該元素的下標(biāo)為橫坐標(biāo)、元素值為縱坐標(biāo)繪出曲線為向量時(shí),以該元素的下標(biāo)為橫坐標(biāo)、元素值為縱坐標(biāo)繪出曲線nx為實(shí)數(shù)二維數(shù)組時(shí),則按列繪制每列元素值相對(duì)其下標(biāo)的曲線,曲線為實(shí)數(shù)二維數(shù)組時(shí),則按列繪制每列元素值相對(duì)其下標(biāo)的曲線,曲線數(shù)等于數(shù)等于x數(shù)組的列數(shù)。數(shù)組的列數(shù)。nx為復(fù)數(shù)二維數(shù)組

36、時(shí),則按列分別以數(shù)組的實(shí)部和虛部為橫、縱坐標(biāo)繪為復(fù)數(shù)二維數(shù)組時(shí),則按列分別以數(shù)組的實(shí)部和虛部為橫、縱坐標(biāo)繪制多條曲線制多條曲線(2)plot(x, y)nx、y為同維數(shù)組時(shí),繪制以為同維數(shù)組時(shí),繪制以x、y元素為橫縱坐標(biāo)的曲線元素為橫縱坐標(biāo)的曲線nx為向量,為向量,y為二維數(shù)組、且其列數(shù)或行數(shù)等于為二維數(shù)組、且其列數(shù)或行數(shù)等于x的元素?cái)?shù)時(shí),繪制多條的元素?cái)?shù)時(shí),繪制多條不同顏色的曲線不同顏色的曲線nx為二維數(shù)組,為二維數(shù)組,y為向量時(shí),情況與上相同,只是為向量時(shí),情況與上相同,只是y仍為縱坐標(biāo)。仍為縱坐標(biāo)。(3)plot(x1, y1, x2, y2, )n繪制以繪制以x1為橫坐標(biāo)、為橫坐標(biāo)、y

37、1為縱坐標(biāo)的曲線為縱坐標(biāo)的曲線1,以,以x2為橫坐標(biāo)、為橫坐標(biāo)、y2為縱坐標(biāo)為縱坐標(biāo)的曲線的曲線2,等等。,等等。n其中其中x為橫坐標(biāo),為橫坐標(biāo),y為縱坐標(biāo),繪制為縱坐標(biāo),繪制y=f(x)函數(shù)曲線。函數(shù)曲線。 2022-2-24Application of Matlab Language40 例例4.1使用直角坐標(biāo)系使用直角坐標(biāo)系在在0,2區(qū)間內(nèi),繪制曲線區(qū)間內(nèi),繪制曲線x = 0:pi/100:2*pi;y = 2*exp(-0.5*x).*sin(2*pi*x);plot(x,y)0.52sin(2)xyex 2022-2-24Application of Matlab Language4

38、1 例例4.2 使用參數(shù)方程繪制曲線使用參數(shù)方程繪制曲線繪制曲線繪制曲線t = -pi:pi/100:pi;x = t.*cos(3*t);y = t.*sin(t).2;plot(x,y)2cos(3 ),sinxtttytt 2022-2-24Application of Matlab Language42 例例4.3 繪制復(fù)雜曲線繪制復(fù)雜曲線用圖形表示連續(xù)調(diào)制波形用圖形表示連續(xù)調(diào)制波形 及其包絡(luò)線。及其包絡(luò)線。t=(0:pi/100:pi);%長(zhǎng)度為長(zhǎng)度為101的時(shí)間采樣列向量的時(shí)間采樣列向量y1=sin(t)*1,-1;%包絡(luò)線函數(shù)值,是(包絡(luò)線函數(shù)值,是(101x2)的)的矩陣矩陣y

39、2=sin(t).*sin(9*t);%長(zhǎng)度為長(zhǎng)度為101的調(diào)制波列向量的調(diào)制波列向量t3=pi*(0:9)/9;y3=sin(t3).*sin(9*t3);plot(t,y1,r:,t,y2,b,t3,y3,bo)axis(0,pi,-1,1)%控制軸的范圍控制軸的范圍 2022-2-24Application of Matlab Language43 多次疊繪、雙縱坐標(biāo)和多子圖多次疊繪、雙縱坐標(biāo)和多子圖n多次疊繪多次疊繪n多次調(diào)用多次調(diào)用plot命令命令在一幅圖上在一幅圖上繪制多條曲線,需繪制多條曲線,需要要hold指令的配合。指令的配合。 nhold on 保持當(dāng)前坐標(biāo)軸和圖形,并可以接

40、受下保持當(dāng)前坐標(biāo)軸和圖形,并可以接受下一次繪制。一次繪制。nhold off 取消當(dāng)前坐標(biāo)軸和圖形保持,這種狀態(tài)取消當(dāng)前坐標(biāo)軸和圖形保持,這種狀態(tài)下,調(diào)用下,調(diào)用plot繪制完全新的圖形,不保留以前的繪制完全新的圖形,不保留以前的坐標(biāo)格式、曲線。坐標(biāo)格式、曲線。 2022-2-24Application of Matlab Language44 例例 4.5 重繪曲線重繪曲線重繪波形重繪波形 及其包絡(luò)線。及其包絡(luò)線。t=(0:pi/100:pi);%長(zhǎng)度為長(zhǎng)度為101的時(shí)間采樣列向量的時(shí)間采樣列向量y1=sin(t)*1,-1;%包絡(luò)線函數(shù)值,是(包絡(luò)線函數(shù)值,是(101x2)的矩陣)的矩陣y

41、2=sin(t).*sin(9*t);%長(zhǎng)度為長(zhǎng)度為101的調(diào)制波列向量的調(diào)制波列向量t3=pi*(0:9)/9;y3=sin(t3).*sin(9*t3);plot(t,y1,r:)hold onplot(t,y2,b)plot(t3,y3,bo)axis(0,pi,-1,1)%控制軸的范圍控制軸的范圍 hold off)9sin()sin(tty 2022-2-24Application of Matlab Language45 多子圖多子圖 nMATLAB允許在同一圖形窗口布置幾幅獨(dú)立的子圖。具體指令:允許在同一圖形窗口布置幾幅獨(dú)立的子圖。具體指令:nsubplot(m, n, k) 使

42、(使(mxn)幅子圖中第)幅子圖中第k個(gè)子圖成為當(dāng)前圖個(gè)子圖成為當(dāng)前圖nsubplot(postion, left, bottom, width, height) 在指定的位置上開辟子圖,并成為當(dāng)前圖在指定的位置上開辟子圖,并成為當(dāng)前圖說明:說明:subplot(m, n, k)的含義的含義:圖形窗口包含(:圖形窗口包含(mxn)個(gè)子圖,)個(gè)子圖,k為要指定的當(dāng)前為要指定的當(dāng)前子圖的編號(hào)。子圖的編號(hào)。其編號(hào)原則:其編號(hào)原則: 左上方為第左上方為第1子圖,然后向右向下依次排序。該子圖,然后向右向下依次排序。該指令按缺省值分割子圖區(qū)域。指令按缺省值分割子圖區(qū)域。subplot(postion, l

43、eft, bottom, width, height)用于手工指定子圖位置用于手工指定子圖位置,指,指定位置的四元組采用歸一化的標(biāo)稱單位,即認(rèn)為整個(gè)圖形窗口繪圖區(qū)域的定位置的四元組采用歸一化的標(biāo)稱單位,即認(rèn)為整個(gè)圖形窗口繪圖區(qū)域的高、寬的取值范圍都是高、寬的取值范圍都是0, 1,而左下角為(,而左下角為(0,0)坐標(biāo)。)坐標(biāo)。產(chǎn)生的子圖彼此獨(dú)立。所有的繪圖指令均可以在子圖中使用。產(chǎn)生的子圖彼此獨(dú)立。所有的繪圖指令均可以在子圖中使用。 2022-2-24Application of Matlab Language46 例例4.6 演示演示subplot指令對(duì)圖形窗的分割指令對(duì)圖形窗的分割 t=(

44、pi*(0:1000)/1000);y1=sin(t);y2=sin(10*t);y12=sin(t).*sin(10*t);subplot(2,2,1),plot(t,y1);axis(0,pi,-1,1)subplot(2,2,2),plot(t,y2);axis(0,pi,-1,1)subplot(position,0.2,0.05,0.6,0.45)plot(t,y12,b-,t,y1,-y1,r:); 2022-2-24Application of Matlab Language47 繪制圖形的輔助操作繪制圖形的輔助操作 曲線線形控制符曲線線形控制符 曲線顏色控制符曲線顏色控制符 2

45、022-2-24Application of Matlab Language48 曲線的色彩、線型和曲線的色彩、線型和 數(shù)據(jù)點(diǎn)形數(shù)據(jù)點(diǎn)形曲線的曲線的線形控制符、顏色控制符、數(shù)據(jù)點(diǎn)形控制符線形控制符、顏色控制符、數(shù)據(jù)點(diǎn)形控制符可以組可以組合使用合使用其先后次序不影響繪圖結(jié)果其先后次序不影響繪圖結(jié)果也可以單獨(dú)使用。也可以單獨(dú)使用。 2022-2-24Application of Matlab Language49 例例4.7 繪制圖形的輔助操作繪制圖形的輔助操作Specify Line properties t=(0:15)*2*pi/15;y=sin(t);subplot(3,2,1), plo

46、t(t, y); title(Lins style is default)subplot(3,2,2), plot(t, y, o); title(Lins style is o)subplot(3,2,3), plot(t, y, k:); title(Lins style is k:)subplot(3,2,4), plot(t, y, k:*); title(Lins style is k:*)subplot(3,2,5), plot(t, y, m-d); title(Lins style is m-d)subplot(3,2,6), plot(t, y, r-p); title(Li

47、ns style is r-p) 2022-2-24Application of Matlab Language50 2022-2-24Application of Matlab Language51 坐標(biāo)、刻度和分格線控制坐標(biāo)、刻度和分格線控制 2022-2-24Application of Matlab Language52 例例 4.8 坐標(biāo)控制坐標(biāo)控制 繪制橢圓,長(zhǎng)軸為繪制橢圓,長(zhǎng)軸為3.25,短軸為,短軸為1.15t=0:2*pi/99:2*pi;x=1.15*cos(t); y=3.25*sin(t); % y為長(zhǎng)軸,為長(zhǎng)軸,x為短軸為短軸subplot(2,2,1); plot(

48、x, y);axis offtitle(axis off); subplot(2,2,2); plot(x,y);axis image;title(axis image); subplot(2,2,3); plot(x,y);axis equal;title(axis Equal); subplot(2,2,4); plot(x,y);axis square;title(axis Square); 2022-2-24Application of Matlab Language53 axis off-101-202axis image-4-2024-202axis Equal-202-4-202

49、4axis Square 2022-2-24Application of Matlab Language54 刻度、分格線和坐標(biāo)框刻度、分格線和坐標(biāo)框 n分格線與分格線與grid指令指令 ngrid on畫出分格線畫出分格線ngrid off不畫分格線不畫分格線nMATLAB的的缺省設(shè)置是不畫分格線;缺省設(shè)置是不畫分格線;分格線的疏密取決于分格線的疏密取決于坐標(biāo)刻度(改變坐標(biāo)刻度,可改變分格線的疏密)。坐標(biāo)刻度(改變坐標(biāo)刻度,可改變分格線的疏密)。n坐標(biāo)框坐標(biāo)框nbox on控制加邊框線控制加邊框線nbox off 控制不加邊框線控制不加邊框線n刻度設(shè)置刻度設(shè)置n指令及格式:指令及格式:set

50、(gca, xtick, xs, ytick, ys)nxs、ys可以使任何合法的實(shí)數(shù)向量,用于分別設(shè)置可以使任何合法的實(shí)數(shù)向量,用于分別設(shè)置x、y軸的軸的刻度??潭?。 2022-2-24Application of Matlab Language55 例例4.9繪制繪制y=1-exp(-0.3*t).*cos(0.7*t) t=6*pi*(0:100)/100;y=1-exp(-0.3*t).*cos(0.7*t);tt=t(find(abs(y-1)0.05); ts=max(tt); plot(t,y,r-);grid on; axis(0,6*pi,0.6,max(y); title(

51、y=1-exp(-alpha*t)*cos(omega*t); hold on;plot(ts,0.95,bo);hold off; set(gca,xtick,2*pi,4*pi,6*pi,ytick,0.95,1,1.05,max(y); grid on; 2022-2-24Application of Matlab Language56 2022-2-24Application of Matlab Language57 圖形標(biāo)識(shí)圖形標(biāo)識(shí) n圖形標(biāo)識(shí)包括:圖形標(biāo)識(shí)包括:n圖名(圖名(title)n坐標(biāo)軸名(坐標(biāo)軸名(xlabel、ylabel)n圖形文本注釋(圖形文本注釋(text)n圖例

52、(圖例(legend)n簡(jiǎn)捷使用格式簡(jiǎn)捷使用格式 ntitle(s)% s為字符串變量或常量為字符串變量或常量nxlabel(s)nylabel(s)nlegend(s)ntext(x, y, s)% 指定坐標(biāo)(指定坐標(biāo)(x, y)處加注文字)處加注文字 2022-2-24Application of Matlab Language58 圖形標(biāo)識(shí)圖形標(biāo)識(shí)(續(xù))(續(xù))n精細(xì)指令形式精細(xì)指令形式 n字體樣式設(shè)置:字體樣式設(shè)置: fontnamearg arg fontsize arg string 其中,其中,String為要輸出的字符串,其前面的均為為要輸出的字符串,其前面的均為屬性屬性控制控制

53、,使用方法見下表。,使用方法見下表。 2022-2-24Application of Matlab Language59 圖形標(biāo)識(shí)圖形標(biāo)識(shí)(續(xù))(續(xù)) 2022-2-24Application of Matlab Language60 例例4.10在正弦曲線上標(biāo)注特殊值在正弦曲線上標(biāo)注特殊值t=(0:100)/100*2*pi;y=sin(t);plot(t, y)text(3*pi/4,sin(3*pi/4), fontsize16leftarrowsin(t) = .707 )text(pi, sin(pi), fontsize16leftarrowsin(t) = 0 )text(5*p

54、i/4, sin(5*pi/4), fontsize16sin(t) = -.707rightarrow,. HorizontalAlignment,right)其中,其中,HorizontalAlignment, right設(shè)置圖形標(biāo)識(shí)設(shè)置圖形標(biāo)識(shí)為水平右對(duì)齊為水平右對(duì)齊 2022-2-24Application of Matlab Language61 4. 2特殊圖形特殊圖形n直方圖直方圖(柱形圖柱形圖)barn 垂直直方圖垂直直方圖 累計(jì)式累計(jì)式 分組式分組式n 水平直方圖水平直方圖 累計(jì)式累計(jì)式 分組式分組式 2022-2-24Application of Matlab Langua

55、ge62 4.3 三維繪圖的基本操作三維繪圖的基本操作n三維線圖指令三維線圖指令plot3n三維繪圖指令中,三維繪圖指令中,plot3最易于理解,它的使用格最易于理解,它的使用格式與式與plot十分相似,只是對(duì)應(yīng)第十分相似,只是對(duì)應(yīng)第3 維空間的參量。維空間的參量。t=(0:0.02:2)*pi;x=sin(t);y=cos(t);z=cos(2*t);plot3(x,y,z,b-,x,y,z,bd);view(-82,58);box onlegend(鏈鏈,寶石寶石) 2022-2-24Application of Matlab Language63 三維線圖繪制結(jié)果三維線圖繪制結(jié)果-1-0

56、.500.51-1-0.500.51-1-0.500.51鏈 寶 石 2022-2-24Application of Matlab Language64 n三維網(wǎng)線圖(三維網(wǎng)線圖(mesh)和曲面圖)和曲面圖(surf)畫函數(shù)畫函數(shù)z=f(x,y)所代表的三維空間曲面,需要做以下的數(shù)所代表的三維空間曲面,需要做以下的數(shù)據(jù)準(zhǔn)備工作:據(jù)準(zhǔn)備工作:n確定自變量的取值范圍和取值間隔。確定自變量的取值范圍和取值間隔。 x=x1:dx:x2; y=y1:dy:y2;n構(gòu)成構(gòu)成x-y平面上的自變量采樣平面上的自變量采樣“格點(diǎn)格點(diǎn)”矩陣。矩陣。 利用利用MATLAB指令指令meshgrid產(chǎn)生產(chǎn)生“格點(diǎn)格點(diǎn)”

57、矩陣矩陣 xa, ya=meshgrid(x,y) ;n計(jì)算函數(shù)在自變量采樣計(jì)算函數(shù)在自變量采樣“格點(diǎn)格點(diǎn)”上的函數(shù)值,即上的函數(shù)值,即z=f(x,y)。n網(wǎng)線圖、曲面圖繪制。網(wǎng)線圖、曲面圖繪制。 2022-2-24Application of Matlab Language65 舉例舉例繪制函數(shù)繪制函數(shù)z=x2+y2的曲面的曲面x=-4:4;y=x;x,y=meshgrid(x,y); %生成生成 x-y 坐標(biāo)坐標(biāo)“格點(diǎn)格點(diǎn)”矩陣矩陣z=x.2+y.2; %計(jì)算格點(diǎn)上的函數(shù)值計(jì)算格點(diǎn)上的函數(shù)值subplot(1,2,1), mesh(x,y,z); %三維網(wǎng)格圖三維網(wǎng)格圖subplot(1,

58、2,2), surf(x,y,z); %三維曲面圖三維曲面圖colormap(hot); 2022-2-24Application of Matlab Language66 函數(shù)函數(shù)z=x2+y2的曲面的繪制結(jié)果的曲面的繪制結(jié)果 2022-2-24Application of Matlab Language67 5 Matlab命令的執(zhí)行方式n交互式命令執(zhí)行方式(命令窗口) 逐條輸入,逐條執(zhí)行,操作簡(jiǎn)單、直觀,但速度慢,執(zhí)行過程不能保留。nM文件的程序執(zhí)行方式 將命令編成程序存儲(chǔ)在一個(gè)文件中(M文件),依次運(yùn)行文件中的命令,可以重復(fù)進(jìn)行。nMatlab程序設(shè)計(jì)有傳統(tǒng)高級(jí)語言的特征,又有自己獨(dú)特

59、的特點(diǎn),可以利用數(shù)據(jù)結(jié)構(gòu)的特點(diǎn),使程序結(jié)構(gòu)簡(jiǎn)單,編程效率高。 2022-2-24Application of Matlab Language68 5.1 M文件的分類n 用Matlab語言編寫的程序,稱為M文件。 是由若干Matlab命令組合在一起構(gòu)成的,它可以完成某些操作,也可以實(shí)現(xiàn)某種算法。n M文件根據(jù)調(diào)用方式的不同分為兩類: 命令文件(Script File) 函數(shù)文件(Function File)n 它們的擴(kuò)展名都是.m 2022-2-24Application of Matlab Language69 命令文件和函數(shù)文件的區(qū)別n命令文件沒有輸入?yún)?shù),也不返回輸出參數(shù);函數(shù)文件可以帶

60、輸入?yún)?shù),也可以返回輸出參數(shù)。n命令文件對(duì)工作空間中的變量進(jìn)行操作,文件中所有命令的執(zhí)行結(jié)果也返回工作空間中;函數(shù)文件中定義的變量為局部變量,當(dāng)函數(shù)文件執(zhí)行完畢時(shí),這些變量也被清除。n命令文件可以直接運(yùn)行;函數(shù)文件不能直接運(yùn)行,要以函數(shù)調(diào)用的方式來調(diào)用它。 2022-2-24Application of Matlab Language70 例5.1 建立文件將變量a、b的值互換。命令文件:clear;a = 1:10;b = 11,12,13,14;15,16,17,18;c = a; a = b; b = c;ab將文件保存為exch,并在命令窗口執(zhí)行。執(zhí)行結(jié)果:a = 11 12 13 14 15 16 17 18b

溫馨提示

  • 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)論