matlab基礎(chǔ)知識(shí)教程ppt(全)_第1頁(yè)
matlab基礎(chǔ)知識(shí)教程ppt(全)_第2頁(yè)
matlab基礎(chǔ)知識(shí)教程ppt(全)_第3頁(yè)
matlab基礎(chǔ)知識(shí)教程ppt(全)_第4頁(yè)
matlab基礎(chǔ)知識(shí)教程ppt(全)_第5頁(yè)
已閱讀5頁(yè),還剩192頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、MMATLABATLAB 語(yǔ)言及其應(yīng)用 Application of Matlab Language 2021-12-13Application of Matlab Language2 第一講第一講 Matlab概述n 前言前言n MatlabMatlab軟件概述軟件概述n MatlabMatlab的桌面環(huán)境及入門(mén)知識(shí)的桌面環(huán)境及入門(mén)知識(shí) 2021-12-13Application of Matlab Language3 n功能強(qiáng)大功能強(qiáng)大n數(shù)值運(yùn)算優(yōu)勢(shì)數(shù)值運(yùn)算優(yōu)勢(shì)n符號(hào)運(yùn)算優(yōu)勢(shì)符號(hào)運(yùn)算優(yōu)勢(shì)(Maple)(Maple)n強(qiáng)大的強(qiáng)大的2D2D、3D3D數(shù)據(jù)可視化功能數(shù)據(jù)可視化功能n許多具有算法自

2、適應(yīng)能力的功能函數(shù)許多具有算法自適應(yīng)能力的功能函數(shù) 2021-12-13Application of Matlab Language4 n語(yǔ)言簡(jiǎn)單、內(nèi)涵豐富語(yǔ)言簡(jiǎn)單、內(nèi)涵豐富n語(yǔ)言及其書(shū)寫(xiě)形式非常接近于常規(guī)數(shù)學(xué)書(shū)寫(xiě)形式;語(yǔ)言及其書(shū)寫(xiě)形式非常接近于常規(guī)數(shù)學(xué)書(shū)寫(xiě)形式;n其操作和功能函數(shù)指令就是常用的計(jì)算機(jī)和數(shù)學(xué)書(shū)上的一些簡(jiǎn)單其操作和功能函數(shù)指令就是常用的計(jì)算機(jī)和數(shù)學(xué)書(shū)上的一些簡(jiǎn)單英文單詞表達(dá)的,如:英文單詞表達(dá)的,如:helphelp、clearclear等;等;n完備的幫助系統(tǒng),易學(xué)易用。完備的幫助系統(tǒng),易學(xué)易用。n擴(kuò)充能力、可開(kāi)發(fā)能力較強(qiáng)擴(kuò)充能力、可開(kāi)發(fā)能力較強(qiáng)nMATLABMATLAB完全成

3、了一個(gè)開(kāi)放的系統(tǒng)完全成了一個(gè)開(kāi)放的系統(tǒng)n用戶(hù)可以開(kāi)發(fā)自己的工具箱用戶(hù)可以開(kāi)發(fā)自己的工具箱n可以方便地與可以方便地與FortranFortran、C C等語(yǔ)言接口等語(yǔ)言接口 n編程易、效率高編程易、效率高 nMatlabMatlab以數(shù)組為基本計(jì)算單元以數(shù)組為基本計(jì)算單元n具有大量的算法優(yōu)化的功能函數(shù)具有大量的算法優(yōu)化的功能函數(shù) 2021-12-13Application of Matlab Language5 2 MATLAB2 MATLAB的桌面環(huán)境及入門(mén)知識(shí)的桌面環(huán)境及入門(mén)知識(shí)n啟動(dòng)與退出啟動(dòng)與退出MATLAB MATLAB n命令窗口及使用命令窗口及使用n數(shù)值表示、變量、表達(dá)式數(shù)值表示、

4、變量、表達(dá)式n命令歷史窗口命令歷史窗口n工作空間工作空間n獲取在線(xiàn)幫助獲取在線(xiàn)幫助 2021-12-13Application of Matlab Language6 2.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)

5、按)按【EnterEnter】鍵,指令執(zhí)行。鍵,指令執(zhí)行。(3 3)返回的計(jì)算結(jié)果:)返回的計(jì)算結(jié)果:ans= 2 2122743 2021-12-13Application of Matlab Language7 2.2 2.2 命令窗口命令窗口 (續(xù))(續(xù))說(shuō)明說(shuō)明l在命令窗口在命令窗口【EnterEnter】鍵提交命令執(zhí)行。鍵提交命令執(zhí)行。lMatlabMatlab所用運(yùn)算符(如所用運(yùn)算符(如+ +、- -、 等)是各種計(jì)算程序中等)是各種計(jì)算程序中常見(jiàn)的。常見(jiàn)的。l計(jì)算結(jié)果中的計(jì)算結(jié)果中的“ans”ans”是英文是英文“answer”answer”的一種縮寫(xiě),的一種縮寫(xiě),其含義就是其含

6、義就是“運(yùn)算答案運(yùn)算答案”。ansans是是MatlabMatlab的一個(gè)預(yù)定義的一個(gè)預(yù)定義變量。變量。 2021-12-13Application of Matlab Language8 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就是常見(jiàn)的正弦函數(shù)。就是常見(jiàn)的正弦函數(shù)。l 它的參數(shù)值是以它的參數(shù)值是以“弧度弧度”為單位的。為單位的。l pi也是也是Matalb的預(yù)定義變量。的預(yù)定義變量。l pi=3.14

7、159l Matlab對(duì)字母大小寫(xiě)是敏感的。對(duì)字母大小寫(xiě)是敏感的?!纠?.2-32.2-3】計(jì)算計(jì)算 的值,其中的值,其中x=4.92x=4.92。 0.521xesqrt(2sqrt(2* *exp(4.92+0.5)+1)exp(4.92+0.5)+1)l Matalb中開(kāi)平方中開(kāi)平方sqrt(x),是英文是英文square root的縮寫(xiě)的縮寫(xiě) 。l Matalb中指數(shù)函數(shù)中指數(shù)函數(shù)exp(x),常見(jiàn)的表達(dá)方式常見(jiàn)的表達(dá)方式。ans= 0.7071ans= 21.2781 2021-12-13Application of Matlab Language9 2.2 2.2 命令窗口命令窗

8、口 (續(xù))(續(xù))7 “clcclc”清除窗口顯示內(nèi)容的命令清除窗口顯示內(nèi)容的命令?!纠?.2-42.2-4】計(jì)算計(jì)算 的值。的值。 2sin 0.315yy=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)回已輸入過(guò)命令。l 修改。 2021-12-13Application of Matlab Language10 2.2 2.2 命令窗口命令窗口

9、(續(xù))(續(xù))【例例2.2-52.2-5】計(jì)算半徑為計(jì)算半徑為5.2m5.2m的圓的周長(zhǎng)和面積。的圓的周長(zhǎng)和面積。radius=5.2; %radius=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”,而是賦給,而是賦給用戶(hù)指定的變量用戶(hù)指定的變量y、area、circle_len。l 無(wú)論是預(yù)定義

10、變量還是用戶(hù)自定義變量無(wú)論是預(yù)定義變量還是用戶(hù)自定義變量都被存儲(chǔ)在系統(tǒng)的工作空間內(nèi),即系統(tǒng)都被存儲(chǔ)在系統(tǒng)的工作空間內(nèi),即系統(tǒng)定義的一個(gè)存儲(chǔ)窗口變量的內(nèi)存空間。定義的一個(gè)存儲(chǔ)窗口變量的內(nèi)存空間。l Who、whos命令用來(lái)顯示工作空間的命令用來(lái)顯示工作空間的變量變量l clear命令用來(lái)清除工作空間的變量。命令用來(lái)清除工作空間的變量。 2021-12-13Application of Matlab Language11 2.2 2.2 命令窗口命令窗口 (續(xù))(續(xù))n數(shù)值顯示格式設(shè)置數(shù)值顯示格式設(shè)置n缺省顯示格式:簡(jiǎn)潔的短(缺省顯示格式:簡(jiǎn)潔的短(short gshort g)格式)格式n窗口命

11、令及語(yǔ)法格式:窗口命令及語(yǔ)法格式:format format 顯示格式關(guān)鍵字顯示格式關(guān)鍵字 如:如:format long %15format long %15位數(shù)字顯示位數(shù)字顯示n常見(jiàn)通用命令常見(jiàn)通用命令命令命令含義含義clcclc清除命令窗口的顯示內(nèi)容清除命令窗口的顯示內(nèi)容clearclear 清除清除MatlabMatlab工作空間中保存的變量工作空間中保存的變量whowho或或whoswhos顯示顯示MatlabMatlab工作空間中的變量信息工作空間中的變量信息dirdir顯示當(dāng)前工作目錄的文件和子目錄清單顯示當(dāng)前工作目錄的文件和子目錄清單cdcd顯示或設(shè)置當(dāng)前工作目錄顯示或設(shè)置當(dāng)前

12、工作目錄typetype顯示指定顯示指定m m文件的內(nèi)容文件的內(nèi)容helphelp或或docdoc獲取在線(xiàn)幫助獲取在線(xiàn)幫助quitquit或或exitexit關(guān)閉關(guān)閉/ /推出推出MATALBMATALB 2021-12-13Application of Matlab Language12 2.3 2.3 工作空間工作空間n查看工作空間內(nèi)存變量,可以由查看工作空間內(nèi)存變量,可以由whowho、whos whos 。n命名新變量。命名新變量。n修改變量名修改變量名n刪除變量刪除變量n繪圖繪圖n保存變量數(shù)據(jù)保存變量數(shù)據(jù)n裝入數(shù)據(jù)裝入數(shù)據(jù) 2021-12-13Application of Matla

13、b Language13 2.4 2.4 歷史窗口歷史窗口n歷史窗口:歷史窗口:n首先首先記錄每次啟動(dòng)時(shí)間記錄每次啟動(dòng)時(shí)間n并并記錄在命令窗口輸入命令記錄在命令窗口輸入命令,此次運(yùn)行期間,此次運(yùn)行期間,輸入的所有命令被記錄為一組,并以此次啟動(dòng)時(shí)輸入的所有命令被記錄為一組,并以此次啟動(dòng)時(shí)間為標(biāo)志。間為標(biāo)志。n使用歷史窗口:使用歷史窗口:n可以查看命令窗口輸入過(guò)的命令或語(yǔ)句可以查看命令窗口輸入過(guò)的命令或語(yǔ)句n可以選擇一條或多條命令執(zhí)行拷貝、執(zhí)行、創(chuàng)可以選擇一條或多條命令執(zhí)行拷貝、執(zhí)行、創(chuàng)建建MM文件等。文件等。 要清除歷史記錄,可以選擇要清除歷史記錄,可以選擇Edit菜單中的菜單中的Clear C

14、ommand History 命令命令 2021-12-13Application of Matlab Language14 2.5 2.5 當(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如果沒(méi)有特殊指明,數(shù)據(jù)文件也將存放在當(dāng)前目錄下;如果沒(méi)有特殊指明,數(shù)據(jù)文件也將存放在當(dāng)前目錄下;l用戶(hù)可以將自己的工作目錄設(shè)置成當(dāng)前目錄,從而使用戶(hù)可以將自己的工作目錄設(shè)置成當(dāng)前目錄,從而使得所有操作都在當(dāng)前目錄中

15、進(jìn)行。得所有操作都在當(dāng)前目錄中進(jìn)行。 2021-12-13Application of Matlab Language15 【功能演示功能演示-1 -1】求方程求方程xxxx53223719130的全部根。的全部根。p = 2,0,-3,71,-9,13;建立多項(xiàng)式系數(shù)向量建立多項(xiàng)式系數(shù)向量x = roots(p);求根求根x = -3.4914 1.6863 + 2.6947i 1.6863 - 2.6947i 0.0594 + 0.4251i 0.0594 - 0.4251i 2021-12-13Application of Matlab Language16 【功能演示功能演示-2 -2

16、】求解線(xiàn)性方程組求解線(xiàn)性方程組xyzxyzxyz 2328234453923a = 2,3,-1;8,2,3;45,3,9;建立系數(shù)矩陣建立系數(shù)矩陣ab = 2;4;23;建立列向量建立列向量bx = inv(a)*bx = 0.5531 0.2051 -0.2784 2021-12-13Application of Matlab Language17 符號(hào)計(jì)算符號(hào)計(jì)算syms x y z 建立符號(hào)變量建立符號(hào)變量x,y,z=solve(2*x+3*y-z-2,8*x+2*y+3*z-4,45*x+3*y+9*z-23)x = 151/273 y = 8/39 z = -76/273 2021

17、-12-13Application of Matlab Language18 【功能演示功能演示-3 -3】求解定積分求解定積分 求解求解 I=quad(x.*log(1+x),0,1)ans = 0.250或或syms xnt(x*log(1+x),0,1)ans = 1/4ln()xx dx 101 2021-12-13Application of Matlab Language19 【功能演示功能演示-4 -4】多項(xiàng)式曲線(xiàn)擬合多項(xiàng)式曲線(xiàn)擬合考慮如下考慮如下 x-y x-y 一組實(shí)驗(yàn)數(shù)據(jù):一組實(shí)驗(yàn)數(shù)據(jù):x=1, 2, 3, 4, 5, 6, 7, 8, 9, 10y=1.2, 3, 4,

18、4, 5, 4.7, 5, 5.2, 6, 7.2注:注:n一次多項(xiàng)式擬合:一次多項(xiàng)式擬合:p1 = polyfit(x,y,1)n三次多項(xiàng)式擬合:三次多項(xiàng)式擬合:p3 = polyfit(x,y,3)nplot plot 原始數(shù)據(jù)、一次擬合曲線(xiàn)和三次擬合曲線(xiàn)原始數(shù)據(jù)、一次擬合曲線(xiàn)和三次擬合曲線(xiàn)x2=1:0.1:10;y1=polyval(p1,x2)y3=polyval(p3,x2)plot( x, y, *, x2, y1, :, x2, y3)321205(25)y xxxIn MAByTLA 2021-12-13Application of Matlab Language20 擬合曲線(xiàn)

19、圖擬合曲線(xiàn)圖由圖可見(jiàn),三次擬合結(jié)果較好。由圖可見(jiàn),三次擬合結(jié)果較好。 2021-12-13Application of Matlab Language21 2.3 數(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ù)類(lèi)型為雙精度浮點(diǎn)型其缺省的數(shù)據(jù)類(lèi)型為雙精度浮點(diǎn)型(doubledouble)。)。 例如:例如:3 -10 0.001 1.3e10 1.256e-63 -10 0.001 1.3e10 1.256e-6n變量命令規(guī)則變量命令規(guī)則l變量名、函數(shù)名對(duì)字母的大

20、小寫(xiě)是敏感的。如變量名、函數(shù)名對(duì)字母的大小寫(xiě)是敏感的。如myVarmyVar與與myvarmyvar表示兩個(gè)不同的變量。表示兩個(gè)不同的變量。l變量名第一個(gè)字母必須是英文字母。變量名第一個(gè)字母必須是英文字母。l變量名可以包含英文字母、下劃線(xiàn)和數(shù)字。變量名可以包含英文字母、下劃線(xiàn)和數(shù)字。l變量名不能包含空格、標(biāo)點(diǎn)。變量名不能包含空格、標(biāo)點(diǎn)。l變量名最多可包含變量名最多可包含6363個(gè)字符(個(gè)字符(6.56.5及以后的版本)。及以后的版本)。 2021-12-13Application of Matlab Language22 2.3 2.3 數(shù)值表示、變量及表達(dá)式數(shù)值表示、變量及表達(dá)式 (續(xù))(續(xù)

21、)nMatlabMatlab預(yù)定義的變量預(yù)定義的變量變量名變量名意義意義ans最近的計(jì)算結(jié)果的變量名最近的計(jì)算結(jié)果的變量名epsMATLAB定義的正的極小值定義的正的極小值=2.2204e-16pi圓周率圓周率inf值,無(wú)限大值,無(wú)限大i或或j虛數(shù)單元,虛數(shù)單元,sqrt(-1)NaN非數(shù),非數(shù),0/0、/ 說(shuō)明說(shuō)明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用戶(hù)只能臨時(shí)覆蓋這些預(yù)定義

22、變量的值,用戶(hù)只能臨時(shí)覆蓋這些預(yù)定義變量的值,ClearClear或重啟或重啟MATLABMATLAB可恢復(fù)其值??苫謴?fù)其值。 2021-12-13Application of Matlab Language23 2.3 2.3 數(shù)值表示、變量及表達(dá)式數(shù)值表示、變量及表達(dá)式 (續(xù))(續(xù))n運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式運(yùn)算運(yùn)算數(shù)學(xué)表達(dá)式數(shù)學(xué)表達(dá)式MATLAB運(yùn)算符運(yùn)算符MATLAB表達(dá)式表達(dá)式加加a+b+a+b減減a-b-a-b乘乘axb*a*b除除a/b或或ab/或或a/b或或ab冪冪abba說(shuō)明說(shuō)明lMatlabMatlab用用“ ”和和”/ /”分別表示分別表示“左除左除”和和“右除右除”

23、。對(duì)標(biāo)量而言,兩者沒(méi)。對(duì)標(biāo)量而言,兩者沒(méi)有區(qū)別。對(duì)矩陣產(chǎn)生不同影響。有區(qū)別。對(duì)矩陣產(chǎn)生不同影響。lMATLABMATLAB表達(dá)式的書(shū)寫(xiě)規(guī)則與表達(dá)式的書(shū)寫(xiě)規(guī)則與“手寫(xiě)方式手寫(xiě)方式”幾乎完全相同。幾乎完全相同。l表達(dá)式按與常規(guī)相同的優(yōu)先級(jí)自左至右執(zhí)行運(yùn)算。表達(dá)式按與常規(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)算的次序。 2021-12-13Application of Matlab Language24 課堂總結(jié)n對(duì)對(duì)MATALBMATALB整個(gè)軟件產(chǎn)品進(jìn)行了概述整個(gè)軟件產(chǎn)品進(jìn)行了概

24、述n歷史發(fā)展歷史發(fā)展n軟件產(chǎn)品家族體系構(gòu)成軟件產(chǎn)品家族體系構(gòu)成nMM語(yǔ)言的特點(diǎn)語(yǔ)言的特點(diǎn)nMATLABMATLAB的入門(mén)知識(shí)的入門(mén)知識(shí)nMATLABMATLAB桌面桌面nMATLABMATLAB數(shù)值的記述和數(shù)據(jù)顯示格式數(shù)值的記述和數(shù)據(jù)顯示格式n變量及其命名規(guī)則變量及其命名規(guī)則n運(yùn)算符及表達(dá)式運(yùn)算符及表達(dá)式n常用的常用的MATLABMATLAB命令命令n在線(xiàn)幫助的使用在線(xiàn)幫助的使用第第2章章 Matlab數(shù)據(jù)及其數(shù)據(jù)及其運(yùn)算運(yùn)算 MatlabMatlab數(shù)據(jù)類(lèi)型非常豐富,除數(shù)據(jù)類(lèi)型非常豐富,除數(shù)值型數(shù)值型、字符型字符型等基本數(shù)等基本數(shù)據(jù)類(lèi)型外,還有據(jù)類(lèi)型外,還有結(jié)構(gòu)體結(jié)構(gòu)體、單元單元等更為復(fù)雜的

25、數(shù)據(jù)類(lèi)型。等更為復(fù)雜的數(shù)據(jù)類(lèi)型。各種數(shù)據(jù)類(lèi)型都以矩陣形式存在,各種數(shù)據(jù)類(lèi)型都以矩陣形式存在,矩陣矩陣是是MatlabMatlab最基本的最基本的數(shù)據(jù)對(duì)象,并且矩陣的運(yùn)算是定義在數(shù)據(jù)對(duì)象,并且矩陣的運(yùn)算是定義在復(fù)數(shù)域復(fù)數(shù)域上的。上的。 2021-12-13Application of Matlab Language26 2.1 2.1 數(shù)值表示、變量及表達(dá)式數(shù)值表示、變量及表達(dá)式n 數(shù)值的記述數(shù)值的記述 MatlabMatlab的數(shù)只采用習(xí)慣的十進(jìn)制表示,可以的數(shù)只采用習(xí)慣的十進(jìn)制表示,可以帶小數(shù)點(diǎn)和負(fù)號(hào)帶小數(shù)點(diǎn)和負(fù)號(hào); ;其缺省的數(shù)據(jù)類(lèi)型為其缺省的數(shù)據(jù)類(lèi)型為雙精度雙精度浮點(diǎn)型浮點(diǎn)型(doubl

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

27、.56.5及以后的及以后的版本)。版本)。 2021-12-13Application of Matlab Language27 2.1 2.1 數(shù)值表示、變量及表達(dá)式數(shù)值表示、變量及表達(dá)式 (續(xù))(續(xù))nMatlabMatlab預(yù)定義的變量預(yù)定義的變量變量名變量名意義意義ans最近的計(jì)算結(jié)果的變量名最近的計(jì)算結(jié)果的變量名epsMATLAB定義的正的極小值定義的正的極小值=2.2204e-16pi圓周率圓周率inf值,無(wú)限大值,無(wú)限大i或或j虛數(shù)單元,虛數(shù)單元,sqrt(-1)NaN非數(shù),非數(shù),0/0、/ 說(shuō)明說(shuō)明l每當(dāng)每當(dāng)MATLABMATLAB啟動(dòng)完成,這些變量就被產(chǎn)生。啟動(dòng)完成,這些變量

28、就被產(chǎn)生。lMATLABMATLAB中,被中,被0 0除不會(huì)引起程序中斷,給出報(bào)警的同時(shí)用除不會(huì)引起程序中斷,給出報(bào)警的同時(shí)用infinf或或NaNNaN給出結(jié)果。給出結(jié)果。l用戶(hù)只能臨時(shí)覆蓋這些預(yù)定義變量的值,用戶(hù)只能臨時(shí)覆蓋這些預(yù)定義變量的值,ClearClear或重啟或重啟MATLABMATLAB可恢可恢復(fù)其值。復(fù)其值。 2021-12-13Application of Matlab Language28 2.12.1數(shù)值表示、變量及表達(dá)式數(shù)值表示、變量及表達(dá)式 (續(xù))(續(xù))n運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式運(yùn)算運(yùn)算數(shù)學(xué)表達(dá)式數(shù)學(xué)表達(dá)式MATLAB運(yùn)算符運(yùn)算符MATLAB表達(dá)式表達(dá)式加加a+

29、b+a+b減減a-b-a-b乘乘axb*a*b除除a/b或或ab/或或a/b或或ab冪冪abba說(shuō)明說(shuō)明lMatlabMatlab用用“ ”和和”/ /”分別表示分別表示“左除左除”和和“右除右除”。對(duì)標(biāo)量而言,。對(duì)標(biāo)量而言,兩者沒(méi)有區(qū)別。對(duì)矩陣產(chǎn)生不同影響。兩者沒(méi)有區(qū)別。對(duì)矩陣產(chǎn)生不同影響。lMATLABMATLAB表達(dá)式的書(shū)寫(xiě)規(guī)則與表達(dá)式的書(shū)寫(xiě)規(guī)則與“手寫(xiě)方式手寫(xiě)方式”幾乎完全相同。幾乎完全相同。l表達(dá)式按與常規(guī)相同的優(yōu)先級(jí)自左至右執(zhí)行運(yùn)算。表達(dá)式按與常規(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)

30、算的次序。括號(hào)改變運(yùn)算的次序。 2021-12-13Application of Matlab Language29 2.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í)與尋訪(fǎng)數(shù)組元素的標(biāo)識(shí)與尋訪(fǎng)n 數(shù)組運(yùn)算數(shù)組運(yùn)算n 多維數(shù)組多維數(shù)組 2021-12-13Application of Matlab Language30 2.2.1. 數(shù)組數(shù)組(array)的概念的概念n 數(shù)組定義:數(shù)組定義: 按按行行(row)和和列列(column)順序排列的實(shí)數(shù)或順序排列的實(shí)數(shù)或復(fù)數(shù)的

31、有序集,被稱(chēng)為復(fù)數(shù)的有序集,被稱(chēng)為數(shù)組數(shù)組。 數(shù)組中的任何一個(gè)數(shù)都被稱(chēng)為這個(gè)數(shù)組的數(shù)組中的任何一個(gè)數(shù)都被稱(chēng)為這個(gè)數(shù)組的元素元素,由其所在的行和列標(biāo)識(shí),這個(gè)標(biāo)識(shí),由其所在的行和列標(biāo)識(shí),這個(gè)標(biāo)識(shí)也稱(chēng)為數(shù)組元素的也稱(chēng)為數(shù)組元素的下標(biāo)或索引下標(biāo)或索引。Matlab將將標(biāo)量標(biāo)量視為視為11的數(shù)組。的數(shù)組。 對(duì)對(duì)m行、行、n列的列的2維數(shù)組維數(shù)組a:計(jì)為計(jì)為mn的數(shù)組的數(shù)組a;*行標(biāo)識(shí)、列標(biāo)識(shí)均從行標(biāo)識(shí)、列標(biāo)識(shí)均從1開(kāi)始;開(kāi)始;行標(biāo)識(shí)從上到下遞增;行標(biāo)識(shí)從上到下遞增;列標(biāo)識(shí)從左到右遞增。列標(biāo)識(shí)從左到右遞增。12345222232425332333435442434445a(3, 4)=34 row is

32、firsta= 2021-12-13Application of Matlab Language31 n 數(shù)組的分類(lèi)數(shù)組的分類(lèi)n 一維數(shù)組一維數(shù)組,也稱(chēng)為向量,也稱(chēng)為向量(vector) 。 行向量行向量(row vector)、列向量、列向量(column vector)。n 二維數(shù)組二維數(shù)組(矩陣矩陣matrix)。n 多維數(shù)組多維數(shù)組。有效矩陣有效矩陣:每行元素的個(gè)數(shù)必須相同,每:每行元素的個(gè)數(shù)必須相同,每列元素的個(gè)數(shù)也必須相同。列元素的個(gè)數(shù)也必須相同。2.2.1. 數(shù)組數(shù)組(array)的概念的概念 2021-12-13Application of Matlab Language32

33、2.2.1、數(shù)組、數(shù)組(array)的概念的概念 (續(xù))(續(xù))行向量行向量列向量列向量a(2,1)=3a(1,2)=2b(3)=3c(2)=2 2021-12-13Application of Matlab Language33 2.2.2、創(chuàng)建一維數(shù)組變量、創(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所有的向量元素必須在操作符所有

34、的向量元素必須在操作符“ ”之內(nèi);之內(nèi);向量元素間用向量元素間用空格空格或英文的或英文的逗點(diǎn)逗點(diǎn)“,”分開(kāi)。分開(kāi)。n 第二種方法:使用冒號(hào)第二種方法:使用冒號(hào)“:”操作符操作符【例例2-2】創(chuàng)建以創(chuàng)建以110順序排列整數(shù)為元素的順序排列整數(shù)為元素的行向量行向量b。b=1:10b=1 2 3 4 5 6 7 8 9 10 2021-12-13Application of Matlab Language34 2.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

35、 5 7 9利用冒號(hào)利用冒號(hào)“:”操作符創(chuàng)建行向量的基本語(yǔ)法格操作符創(chuàng)建行向量的基本語(yǔ)法格式:式:x=Start:Increment:EndnStart表示新向量表示新向量x的第一個(gè)元素;的第一個(gè)元素;n新向量新向量x的最后一個(gè)元素不能大于的最后一個(gè)元素不能大于End ;nIncrement可正可負(fù),若負(fù),則必須可正可負(fù),若負(fù),則必須StartEnd;若正,則必須若正,則必須Starta=1 2 3; b=2 3 4; c=a;b;c1=a b;n第二種方法:函數(shù)方法第二種方法:函數(shù)方法函數(shù)函數(shù)ones(生成全生成全1矩陣矩陣)、zeros (生成全生成全0矩陣矩陣) 、reshapeF“he

36、lp elmat”獲得基本的矩陣生成和操作函數(shù)列表獲得基本的矩陣生成和操作函數(shù)列表【例例3-4】創(chuàng)建全創(chuàng)建全1的的3x3數(shù)組。數(shù)組。ones(3)【例例3-5】創(chuàng)建全創(chuàng)建全1的的3x4數(shù)組。數(shù)組。ones(3,4) 2021-12-13Application of Matlab Language40 2.2.3、創(chuàng)建二維數(shù)組變量、創(chuàng)建二維數(shù)組變量(續(xù))(續(xù))【例例3-5】 reshape的使用演示的使用演示a=-4:4a= -4 -3 -2 -1 0 1 2 3 4b=reshape(a, 3, 3)b=-4 -1 2-3 0 3-2 1 4F 數(shù)組元素的排列順序,數(shù)組元素的排列順序,從上到下

37、按列排列從上到下按列排列,先排第一列,然后第二列,先排第一列,然后第二列,F(xiàn) 要求數(shù)組的要求數(shù)組的元素總數(shù)不變?cè)乜倲?shù)不變。 2021-12-13Application of Matlab Language41 4 4、數(shù)組元素的標(biāo)識(shí)與尋訪(fǎng)、數(shù)組元素的標(biāo)識(shí)與尋訪(fǎng)n 數(shù)組元素的標(biāo)識(shí)數(shù)組元素的標(biāo)識(shí)n “全下標(biāo)(全下標(biāo)(index)”標(biāo)識(shí)標(biāo)識(shí)經(jīng)典數(shù)學(xué)教科書(shū)采用經(jīng)典數(shù)學(xué)教科書(shū)采用“全下標(biāo)全下標(biāo)”標(biāo)識(shí)法:標(biāo)識(shí)法:每一維每一維對(duì)應(yīng)一個(gè)下標(biāo)。對(duì)應(yīng)一個(gè)下標(biāo)。 如對(duì)于二維數(shù)組,用如對(duì)于二維數(shù)組,用“行下標(biāo)和列下標(biāo)行下標(biāo)和列下標(biāo)”標(biāo)識(shí)數(shù)組標(biāo)識(shí)數(shù)組的元素,的元素,a(2,3)就表示二維數(shù)組就表示二維數(shù)組a的的“第第

38、2行第行第3列列”的的元素。元素。 對(duì)于一維數(shù)組,用一個(gè)下標(biāo)即可,對(duì)于一維數(shù)組,用一個(gè)下標(biāo)即可,b(2)表示一維數(shù)組表示一維數(shù)組b的第的第2個(gè)元素,無(wú)論個(gè)元素,無(wú)論b是行向量還是列向量。是行向量還是列向量。n “單下標(biāo)單下標(biāo)”(linear index)標(biāo)識(shí))標(biāo)識(shí)所謂所謂“單下標(biāo)單下標(biāo)”標(biāo)識(shí)就是用一個(gè)下標(biāo)來(lái)表明元素標(biāo)識(shí)就是用一個(gè)下標(biāo)來(lái)表明元素在數(shù)組的位置。在數(shù)組的位置。 對(duì)于二維數(shù)組,對(duì)于二維數(shù)組, “單下標(biāo)單下標(biāo)”編號(hào):設(shè)想把二維數(shù)組編號(hào):設(shè)想把二維數(shù)組的所有的所有列列,按先后順序首尾相接排成,按先后順序首尾相接排成“一維長(zhǎng)列一維長(zhǎng)列”,然后自上往下對(duì)元素位置執(zhí)行編號(hào)。然后自上往下對(duì)元素位置

39、執(zhí)行編號(hào)。n 兩種兩種“下標(biāo)下標(biāo)”標(biāo)識(shí)的變換標(biāo)識(shí)的變換:sub2ind、ind2sub 2021-12-13Application of Matlab Language42 4、數(shù)組元素的標(biāo)識(shí)與尋訪(fǎng)、數(shù)組元素的標(biāo)識(shí)與尋訪(fǎng) (續(xù))(續(xù))【例例4-1】單下標(biāo)的使用單下標(biāo)的使用a=zeros(2, 5);a(:)=-4:5a = -4 -2 0 2 4 -3 -1 1 3 5% 注意數(shù)組的排列順序。注意數(shù)組的排列順序。 2021-12-13Application of Matlab Language43 4 4、數(shù)組元素的標(biāo)識(shí)與尋訪(fǎng)、數(shù)組元素的標(biāo)識(shí)與尋訪(fǎng) (續(xù))(續(xù))n 元素與子數(shù)組的尋訪(fǎng)與賦值元素

40、與子數(shù)組的尋訪(fǎng)與賦值【例例4-3】一維數(shù)組元素與子數(shù)組的尋訪(fǎng)與賦一維數(shù)組元素與子數(shù)組的尋訪(fǎng)與賦值值a=linspace(1,10,5)a = 1.0000 3.2500 5.5000 7.7500 10.0000a(3) %尋訪(fǎng)尋訪(fǎng)a的第的第3個(gè)元素個(gè)元素ans = 5.5000a(1 2 5) %尋訪(fǎng)尋訪(fǎng)a的第的第1、2、5個(gè)元素組成的子個(gè)元素組成的子數(shù)組數(shù)組ans = 1.0000 3.2500 10.0000 2021-12-13Application of Matlab Language44 4 4、數(shù)組元素的標(biāo)識(shí)與尋訪(fǎng)、數(shù)組元素的標(biāo)識(shí)與尋訪(fǎng) (續(xù))(續(xù))a(3)=0 %修改數(shù)組修改數(shù)

41、組a的第的第3元素值為元素值為0a = 1.0000 3.2500 0 7.7500 10.0000a(2 5)=1 1a = 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ù)相同 2021-12-13Application of Matlab Language45 4、數(shù)組元素的標(biāo)識(shí)與尋訪(fǎng)、數(shù)組元素的標(biāo)識(shí)與尋訪(fǎng) (續(xù))(續(xù))【例例4-3】二維數(shù)組元素與子數(shù)組的尋訪(fǎng)與賦二維數(shù)組元素與子

42、數(shù)組的尋訪(fǎng)與賦值值a_2=zeros(2, 4) %創(chuàng)建創(chuàng)建2x4的全的全0數(shù)組數(shù)組a_2 = 0 0 0 0 0 0 0 0a_2(:)=1:8a_2 = 1 3 5 7 2 4 6 8 a_2(2 5 8) %單下標(biāo)方式尋訪(fǎng)多個(gè)元素單下標(biāo)方式尋訪(fǎng)多個(gè)元素ans = 2 5 8%注意元素的排列順序注意元素的排列順序 2021-12-13Application of Matlab Language46 4、數(shù)組元素的標(biāo)識(shí)與尋訪(fǎng)、數(shù)組元素的標(biāo)識(shí)與尋訪(fǎng) (續(xù))(續(xù)) a_2(2 5 8) =10 20 30a_2 = 1 3 20 7 10 4 6 30a_2(:,2 3)=ones(2) %雙下

43、標(biāo)方式尋訪(fǎng)并修改雙下標(biāo)方式尋訪(fǎng)并修改a_2 = 1 1 1 7 10 1 1 30%二維數(shù)組可以二維數(shù)組可以“單下標(biāo)單下標(biāo)”方式或方式或“全下標(biāo)全下標(biāo)”方式方式訪(fǎng)問(wèn)、賦值;訪(fǎng)問(wèn)、賦值;%“單下標(biāo)單下標(biāo)”方式賦值時(shí),方式賦值時(shí),等號(hào)兩邊涉及的元素個(gè)等號(hào)兩邊涉及的元素個(gè)數(shù)必須相等;數(shù)必須相等;%“全下標(biāo)全下標(biāo)”方式賦值時(shí),方式賦值時(shí),等號(hào)右邊數(shù)組的大小必等號(hào)右邊數(shù)組的大小必須等于原數(shù)組中涉及元素構(gòu)成的子數(shù)組的大小。須等于原數(shù)組中涉及元素構(gòu)成的子數(shù)組的大小。 2021-12-13Application of Matlab Language47 4、數(shù)組元素的標(biāo)識(shí)與尋訪(fǎng)、數(shù)組元素的標(biāo)識(shí)與尋訪(fǎng) (續(xù))(

44、續(xù))a_2(:,end)ans = 7 30a_2(:,end-1)ans = 1 1a_2(:, end:-1:3)ans = 7 1 30 1a_2(end,:)ans = 10 1 1 30a_2(end,2:4)ans = 1 1 30a_2 (4 6)=6:7a_2 = 1 1 1 7 10 6 7 30a_2(end,2:end-1) What is the result? 2021-12-13Application of Matlab Language48 4、數(shù)組元素的標(biāo)識(shí)與尋訪(fǎng)、數(shù)組元素的標(biāo)識(shí)與尋訪(fǎng) (續(xù))(續(xù))【例例4-4】 size、length函數(shù)函數(shù)a=ones(4,

45、6)*6m=size(a)len=length(a)b=1:5;length(b)c=blength(c) size函數(shù)返回變量的大小,即函數(shù)返回變量的大小,即變量數(shù)組的行列數(shù)變量數(shù)組的行列數(shù) length函數(shù)返回變量數(shù)組的最函數(shù)返回變量數(shù)組的最大維數(shù)大維數(shù)Matlab語(yǔ)言及其應(yīng)用語(yǔ)言及其應(yīng)用第第3講講 2021-12-13Application of Matlab Language50 5、多多維數(shù)組維數(shù)組n 多維數(shù)組的定義多維數(shù)組的定義 在在 MATLAB 的的數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型中,向量中,向量可視為一可視為一維數(shù)組,維數(shù)組, 矩陣可視為矩陣可視為二二維數(shù)組維數(shù)組,對(duì)于維數(shù)對(duì)于維數(shù)(Dime

46、nsions)超過(guò)超過(guò)2 的的數(shù)組均可視為數(shù)組均可視為多維數(shù)組多維數(shù)組(Multidimesional Arrays,簡(jiǎn)稱(chēng)簡(jiǎn)稱(chēng)N-D Arrays)。 2021-12-13Application of Matlab Language51 5、多多維數(shù)組維數(shù)組 (續(xù))(續(xù))n 三維數(shù)組三維數(shù)組,可,可對(duì)應(yīng)對(duì)應(yīng)至一至一個(gè)個(gè) X - Y - Z 三三維立體坐標(biāo)維立體坐標(biāo),如下,如下圖所示圖所示: Z(Z(頁(yè)頁(yè)) )Y(Y(列列) )X(X(行行) ) 2021-12-13Application of Matlab Language52 5 5、多多維數(shù)組維數(shù)組 (續(xù))(續(xù))n三維數(shù)組元素的尋址:三維

47、數(shù)組元素的尋址:可以可以(行、列、頁(yè)行、列、頁(yè))來(lái)來(lái)確定確定。n以以維數(shù)為維數(shù)為 342 的的三維數(shù)組為例三維數(shù)組為例,其,其尋址尋址方式如下方式如下圖所示圖所示: n數(shù)組數(shù)組 A 是是三維數(shù)組三維數(shù)組,其中,其中 A(:,:,1)代表第一代表第一頁(yè)頁(yè)的的二維數(shù)組二維數(shù)組,A(:,:,2)代表第代表第二頁(yè)二頁(yè)的的二維二維數(shù)組數(shù)組。 2021-12-13Application of Matlab Language53 6、數(shù)組的算術(shù)運(yùn)算、數(shù)組的算術(shù)運(yùn)算n MATLAB數(shù)組支持線(xiàn)性代數(shù)中所有的矩陣數(shù)組支持線(xiàn)性代數(shù)中所有的矩陣運(yùn)算。運(yùn)算。n 建立特有的數(shù)組運(yùn)算符,如:建立特有的數(shù)組運(yùn)算符,如:“.*

48、”、“./”等。等。 MATLAB數(shù)組運(yùn)算符列表數(shù)組運(yùn)算符列表運(yùn)算運(yùn)算 運(yùn)算符運(yùn)算符含義說(shuō)含義說(shuō)明明加加 + 相應(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īng)元素進(jìn)行冪運(yùn)算冪運(yùn)算左除或右除左除或右除或或/矩陣左除或右矩陣左除或右除除 左點(diǎn)除或右點(diǎn)除左點(diǎn)除或右點(diǎn)除 .或或./A的元素被的元素被B的的對(duì)應(yīng)元素除對(duì)應(yīng)元素除 2021-12-13Application of Matlab Language54 6、算術(shù)運(yùn)算、算術(shù)運(yùn)算 (續(xù))(續(xù)) 【例例5-1】數(shù)組加減法數(shù)

49、組加減法a=zeros(2, 3);a(:)=1:6;b=a+2.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 2021-12-13Application of Matlab Language55 6、算術(shù)運(yùn)算、算術(shù)運(yùn)算 (續(xù))(續(xù))【例例5-2】點(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

50、 16 36 2021-12-13Application of Matlab Language56 7、關(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ù)與原來(lái)相同標(biāo)量關(guān)系進(jìn)行比較,并給出結(jié)果,形成一個(gè)維

51、數(shù)與原來(lái)相同 的的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矩陣。矩陣。 2021-12-13Application of Matlab Language57 7、關(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

52、, 21; 37, 19, 31, 88, 76A =24 35 13 22 6323 39 47 80 8090 41 80 29 1045 57 85 62 2137 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 2021-12-13Application of Matlab Language58 8、邏輯運(yùn)算、邏輯運(yùn)算 Matlab提供了提供了3種邏輯運(yùn)算符:種邏輯運(yùn)算符:&(與)、(與)、|(或)、(或)、(非)(非)邏輯運(yùn)算符的運(yùn)算法則:邏

53、輯運(yùn)算符的運(yùn)算法則:1、在邏輯運(yùn)算中,確認(rèn)非零元素為真(、在邏輯運(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ù)與原來(lái)相同標(biāo)量關(guān)系進(jìn)行比較,并給出結(jié)果,形成一個(gè)維數(shù)與原來(lái)相同 的的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)

54、算優(yōu)先級(jí)最低。、算術(shù)運(yùn)算優(yōu)先級(jí)最高,邏輯運(yùn)算優(yōu)先級(jí)最低。 2021-12-13Application of Matlab Language59 【例例】在在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ù)半波 2021-12-13Application of Matlab Language60 【例例】建立矩陣建立矩陣A,找出在,找出在10,20區(qū)間的元素的位置。區(qū)間的元素的位置。 A = 4,15,-

55、45,10,6;56,0,17,-45,0;find(A=10 & Ax=-43,72,9,16,23,47;y=max(x) %求向量求向量x中的最大值中的最大值y = 72y,l=max(x) %求向量求向量x中的最大值及其該元素的位置中的最大值及其該元素的位置y = 72l = 2 2021-12-13Application of Matlab Language63 9. 數(shù)據(jù)分析與統(tǒng)計(jì)數(shù)據(jù)分析與統(tǒng)計(jì)2. 求矩陣的最大值和最小值求矩陣的最大值和最小值求矩陣求矩陣A的最大值的函數(shù)有的最大值的函數(shù)有3種調(diào)用格式,分別是:種調(diào)用格式,分別是:(1) max(A):返回一個(gè)行向量,向量的

56、第返回一個(gè)行向量,向量的第i個(gè)元素個(gè)元素是矩陣是矩陣A的第的第i列上的最大值;列上的最大值;(2) Y,U=max(A):返回行向量返回行向量Y和和U,Y向量記向量記錄錄A的每列的最大值,的每列的最大值,U向量記錄每列最大值向量記錄每列最大值的行號(hào);的行號(hào);(3) max(A,dim):dim取取1或或2。dim取取1時(shí),該函時(shí),該函數(shù)和數(shù)和max(A)完全相同;完全相同;dim取取2時(shí),該函數(shù)返時(shí),該函數(shù)返回一個(gè)列向量,其第回一個(gè)列向量,其第i個(gè)元素是個(gè)元素是A矩陣的第矩陣的第i行行上的最大值。上的最大值。求最小值的函數(shù)是求最小值的函數(shù)是min,其用法和,其用法和max完全相同。完全相同。

57、2021-12-13Application of Matlab Language64 【例例7-2】求矩陣的最大值求矩陣的最大值x=-43,72,9; 16,23,47;y=max(x) %求矩陣求矩陣x中每列的最大值中每列的最大值y = 16 72 47y,l=max(x) %求矩陣求矩陣x中每列的最大值及其該元素的位置中每列的最大值及其該元素的位置y = 16 72 47l = 2 1 2max(x, ,1), max(x, ,2) %求矩陣中每行的最大值求矩陣中每行的最大值 2021-12-13Application of Matlab Language65 9. 數(shù)據(jù)分析與統(tǒng)計(jì)數(shù)據(jù)分析

58、與統(tǒng)計(jì)n求和與求積求和與求積sum(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í),返回一個(gè)列向量,其第時(shí),返回一個(gè)列向量,其第i個(gè)元素是個(gè)元素是A的第的第i行的各元素之和。行的各元素之和。prod(A,dim

59、):當(dāng)當(dāng)dim為為1時(shí),該函數(shù)等同于時(shí),該函數(shù)等同于prod(A);當(dāng);當(dāng)dim為為2時(shí),返回一個(gè)列向量,其第時(shí),返回一個(gè)列向量,其第i個(gè)元素是個(gè)元素是A的第的第i行的各元素乘積。行的各元素乘積。 2021-12-13Application of Matlab Language66 9. 數(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):返回向

60、量:返回向量X的中值。的中值。mean(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í),返回一個(gè)列向量,其第時(shí),返回一個(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è)列向量,其

溫馨提示

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

評(píng)論

0/150

提交評(píng)論