




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
matlab基礎(chǔ)知識ppt全精心整理演示文稿目前一頁\總數(shù)一百九十六頁\編于十四點(diǎn)第一講
Matlab概述前言Matlab軟件概述Matlab的桌面環(huán)境及入門知識2020/12/42ApplicationofMatlabLanguage目前二頁\總數(shù)一百九十六頁\編于十四點(diǎn)功能強(qiáng)大數(shù)值運(yùn)算優(yōu)勢符號運(yùn)算優(yōu)勢(Maple)強(qiáng)大的2D、3D數(shù)據(jù)可視化功能許多具有算法自適應(yīng)能力的功能函數(shù)2020/12/43ApplicationofMatlabLanguage目前三頁\總數(shù)一百九十六頁\編于十四點(diǎn)語言簡單、內(nèi)涵豐富語言及其書寫形式非常接近于常規(guī)數(shù)學(xué)書寫形式;其操作和功能函數(shù)指令就是常用的計算機(jī)和數(shù)學(xué)書上的一些簡單英文單詞表達(dá)的,如:help、clear等;完備的幫助系統(tǒng),易學(xué)易用。擴(kuò)充能力、可開發(fā)能力較強(qiáng)MATLAB完全成了一個開放的系統(tǒng)用戶可以開發(fā)自己的工具箱可以方便地與Fortran、C等語言接口
編程易、效率高
Matlab以數(shù)組為基本計算單元具有大量的算法優(yōu)化的功能函數(shù)2020/12/44ApplicationofMatlabLanguage目前四頁\總數(shù)一百九十六頁\編于十四點(diǎn)2MATLAB的桌面環(huán)境及入門知識啟動與退出MATLAB命令窗口及使用數(shù)值表示、變量、表達(dá)式命令歷史窗口工作空間獲取在線幫助2020/12/45ApplicationofMatlabLanguage目前五頁\總數(shù)一百九十六頁\編于十四點(diǎn)2.2命令窗口的使用激活命令窗口。“>>”與閃爍的光標(biāo)一起表明系統(tǒng)就緒,等待輸入。命令窗口脫離MATLAB桌面。簡單計算【例2.2-1】計算(1)在MATLAB命令窗口輸入以下內(nèi)容:>>(12+2*(7-4))/3^2(2)按【Enter】鍵,指令執(zhí)行。(3)返回的計算結(jié)果:ans=2
2020/12/46ApplicationofMatlabLanguage目前六頁\總數(shù)一百九十六頁\編于十四點(diǎn)2.2命令窗口(續(xù))〖說明〗在命令窗口【Enter】鍵提交命令執(zhí)行。Matlab所用運(yùn)算符(如+、-、^等)是各種計算程序中常見的。計算結(jié)果中的“ans”是英文“answer”的一種縮寫,其含義就是“運(yùn)算答案”。ans是Matlab的一個預(yù)定義變量。2020/12/47ApplicationofMatlabLanguage目前七頁\總數(shù)一百九十六頁\編于十四點(diǎn)2.2命令窗口(續(xù))簡單計算(續(xù))【例2.2-2】計算sin(45?)>>sin(45*pi/180)Matalb中正弦函數(shù)sin就是常見的正弦函數(shù)。它的參數(shù)值是以“弧度”為單位的。pi也是Matalb的預(yù)定義變量。pi=3.14159…Matlab對字母大小寫是敏感的。【例2.2-3】計算的值,其中x=4.92。
>>sqrt(2*exp(4.92+0.5)+1)Matalb中開平方—sqrt(x),是英文squareroot的縮寫。Matalb中指數(shù)函數(shù)exp(x),常見的表達(dá)方式。ans=0.7071ans=21.27812020/12/48ApplicationofMatlabLanguage目前八頁\總數(shù)一百九十六頁\編于十四點(diǎn)2.2命令窗口
(續(xù))“clc”清除窗口顯示內(nèi)容的命令?!纠?.2-4】計算的值。
>>y=2*sin(0.3*pi)/(1+sqrt(5))y=0.5000【例2.2-5】計算的值。
>>y=2*cos(0.3*pi)/(1+sqrt(5))y=0.3633命令行編輯
“↑”鍵調(diào)回已輸入過命令。修改。2020/12/49ApplicationofMatlabLanguage目前九頁\總數(shù)一百九十六頁\編于十四點(diǎn)2.2命令窗口
(續(xù))【例2.2-5】計算半徑為5.2m的圓的周長和面積。>>radius=5.2;%圓的半徑>>area=pi*5.2^2,circle_len=2*pi*5.2area=
84.9487circle_len=
32.6726以上兩例,命令行中用到了等號“=”。計算結(jié)果不再賦給“ans”,而是賦給用戶指定的變量y、area、circle_len。無論是預(yù)定義變量還是用戶自定義變量都被存儲在系統(tǒng)的工作空間內(nèi),即系統(tǒng)定義的一個存儲窗口變量的內(nèi)存空間。Who、whos命令用來顯示工作空間的變量clear命令用來清除工作空間的變量。2020/12/410ApplicationofMatlabLanguage目前十頁\總數(shù)一百九十六頁\編于十四點(diǎn)2.2命令窗口
(續(xù))數(shù)值顯示格式設(shè)置缺省顯示格式:簡潔的短(shortg)格式窗口命令及語法格式:format顯示格式關(guān)鍵字如:formatlong%15位數(shù)字顯示常見通用命令命令 含義clc 清除命令窗口的顯示內(nèi)容clear 清除Matlab工作空間中保存的變量who或whos 顯示Matlab工作空間中的變量信息dir 顯示當(dāng)前工作目錄的文件和子目錄清單cd 顯示或設(shè)置當(dāng)前工作目錄type 顯示指定m文件的內(nèi)容help或doc 獲取在線幫助quit或exit 關(guān)閉/推出MATALB2020/12/411ApplicationofMatlabLanguage目前十一頁\總數(shù)一百九十六頁\編于十四點(diǎn)2.3工作空間查看工作空間內(nèi)存變量,可以由who、whos。命名新變量。修改變量名刪除變量繪圖保存變量數(shù)據(jù)裝入數(shù)據(jù)2020/12/412ApplicationofMatlabLanguage目前十二頁\總數(shù)一百九十六頁\編于十四點(diǎn)2.4歷史窗口歷史窗口:首先記錄每次啟動時間并記錄在命令窗口輸入命令,此次運(yùn)行期間,輸入的所有命令被記錄為一組,并以此次啟動時間為標(biāo)志。使用歷史窗口:可以查看命令窗口輸入過的命令或語句可以選擇一條或多條命令執(zhí)行拷貝、執(zhí)行、創(chuàng)建M文件等。要清除歷史記錄,可以選擇Edit菜單中的ClearCommandHistory命令2020/12/413ApplicationofMatlabLanguage目前十三頁\總數(shù)一百九十六頁\編于十四點(diǎn)2.5當(dāng)前目錄窗口和搜索路徑當(dāng)前目錄窗口:指Matlab運(yùn)行時的工作目錄。只有在當(dāng)前目錄和搜索路徑下的文件、函數(shù)才可以被運(yùn)行和調(diào)用。如果沒有特殊指明,數(shù)據(jù)文件也將存放在當(dāng)前目錄下;用戶可以將自己的工作目錄設(shè)置成當(dāng)前目錄,從而使得所有操作都在當(dāng)前目錄中進(jìn)行。2020/12/414ApplicationofMatlabLanguage目前十四頁\總數(shù)一百九十六頁\編于十四點(diǎn)【功能演示-1】求方程的全部根。p=[2,0,-3,71,-9,13];%建立多項式系數(shù)向量x=roots(p);求根x=-3.49141.6863+2.6947i1.6863-2.6947i0.0594+0.4251i0.0594-0.4251i2020/12/415ApplicationofMatlabLanguage目前十五頁\總數(shù)一百九十六頁\編于十四點(diǎn)【功能演示-2】求解線性方程組a=[2,3,-1;8,2,3;45,3,9];%建立系數(shù)矩陣ab=[2;4;23];%建立列向量bx=inv(a)*bx=0.55310.2051-0.27842020/12/416ApplicationofMatlabLanguage目前十六頁\總數(shù)一百九十六頁\編于十四點(diǎn)符號計算symsxyz
%建立符號變量[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/273y=8/39z=-76/2732020/12/417ApplicationofMatlabLanguage目前十七頁\總數(shù)一百九十六頁\編于十四點(diǎn)【功能演示-3】求解定積分
求解
I=quad('x.*log(1+x)',0,1)ans=0.250或symsxnt(x*log(1+x),0,1)ans=1/42020/12/418ApplicationofMatlabLanguage目前十八頁\總數(shù)一百九十六頁\編于十四點(diǎn)【功能演示-4】多項式曲線擬合考慮如下x-y一組實(shí)驗數(shù)據(jù):x=[1,2,3,4,5,6,7,8,9,10]y=[1.2,3,4,4,5,4.7,5,5.2,6,7.2]注:一次多項式擬合:p1=polyfit(x,y,1)三次多項式擬合:p3=polyfit(x,y,3)plot原始數(shù)據(jù)、一次擬合曲線和三次擬合曲線x2=1:0.1:10;y1=polyval(p1,x2)y3=polyval(p3,x2)plot(x,y,’*’,x2,y1,‘:’,x2,y3)2020/12/419ApplicationofMatlabLanguage目前十九頁\總數(shù)一百九十六頁\編于十四點(diǎn)擬合曲線圖由圖可見,三次擬合結(jié)果較好。2020/12/420ApplicationofMatlabLanguage目前二十頁\總數(shù)一百九十六頁\編于十四點(diǎn)2.3數(shù)值表示、變量及表達(dá)式數(shù)值的記述
Matlab的數(shù)只采用習(xí)慣的十進(jìn)制表示,可以帶小數(shù)點(diǎn)和負(fù)號;其缺省的數(shù)據(jù)類型為雙精度浮點(diǎn)型(double)。例如:3-100.0011.3e101.256e-6變量命令規(guī)則變量名、函數(shù)名對字母的大小寫是敏感的。如myVar與myvar表示兩個不同的變量。變量名第一個字母必須是英文字母。變量名可以包含英文字母、下劃線和數(shù)字。變量名不能包含空格、標(biāo)點(diǎn)。變量名最多可包含63個字符(6.5及以后的版本)。2020/12/421ApplicationofMatlabLanguage目前二十一頁\總數(shù)一百九十六頁\編于十四點(diǎn)2.3數(shù)值表示、變量及表達(dá)式(續(xù))Matlab預(yù)定義的變量變量名意義ans最近的計算結(jié)果的變量名epsMATLAB定義的正的極小值=2.2204e-16pi圓周率πinf∞值,無限大i或j虛數(shù)單元,sqrt(-1)NaN非數(shù),0/0、∞/∞〖說明〗每當(dāng)MATLAB啟動完成,這些變量就被產(chǎn)生。MATLAB中,被0除不會引起程序中斷,給出報警的同時用inf或NaN給出結(jié)果。用戶只能臨時覆蓋這些預(yù)定義變量的值,Clear或重啟MATLAB可恢復(fù)其值。2020/12/422ApplicationofMatlabLanguage目前二十二頁\總數(shù)一百九十六頁\編于十四點(diǎn)2.3數(shù)值表示、變量及表達(dá)式
(續(xù))運(yùn)算符和表達(dá)式運(yùn)算數(shù)學(xué)表達(dá)式MATLAB運(yùn)算符MATLAB表達(dá)式加a+b+a+b減a-b-a-b乘axb*a*b除a/b或a\b/或\a/b或a\b冪^a^b〖說明〗Matlab用“\”和”/”分別表示“左除”和“右除”。對標(biāo)量而言,兩者沒有區(qū)別。對矩陣產(chǎn)生不同影響。MATLAB表達(dá)式的書寫規(guī)則與“手寫方式”幾乎完全相同。表達(dá)式按與常規(guī)相同的優(yōu)先級自左至右執(zhí)行運(yùn)算。優(yōu)先級:指數(shù)運(yùn)算級別最高,乘除次之,加減最低。括號改變運(yùn)算的次序。2020/12/423ApplicationofMatlabLanguage目前二十三頁\總數(shù)一百九十六頁\編于十四點(diǎn)課堂總結(jié)對MATALB整個軟件產(chǎn)品進(jìn)行了概述歷史發(fā)展軟件產(chǎn)品家族體系構(gòu)成M語言的特點(diǎn)MATLAB的入門知識MATLAB桌面MATLAB數(shù)值的記述和數(shù)據(jù)顯示格式變量及其命名規(guī)則運(yùn)算符及表達(dá)式常用的MATLAB命令在線幫助的使用2020/12/424ApplicationofMatlabLanguage目前二十四頁\總數(shù)一百九十六頁\編于十四點(diǎn)第2章Matlab數(shù)據(jù)及其運(yùn)算
Matlab數(shù)據(jù)類型非常豐富,除數(shù)值型、字符型等基本數(shù)據(jù)類型外,還有結(jié)構(gòu)體、單元等更為復(fù)雜的數(shù)據(jù)類型。各種數(shù)據(jù)類型都以矩陣形式存在,矩陣是Matlab最基本的數(shù)據(jù)對象,并且矩陣的運(yùn)算是定義在復(fù)數(shù)域上的。目前二十五頁\總數(shù)一百九十六頁\編于十四點(diǎn)2.1數(shù)值表示、變量及表達(dá)式數(shù)值的記述
Matlab的數(shù)只采用習(xí)慣的十進(jìn)制表示,可以帶小數(shù)點(diǎn)和負(fù)號;其缺省的數(shù)據(jù)類型為雙精度浮點(diǎn)型(double)。例如:3-100.0011.3e101.256e-6變量命令規(guī)則變量名、函數(shù)名對字母的大小寫是敏感的。如myVar與myvar表示兩個不同的變量。變量名第一個字母必須是英文字母。變量名可以包含英文字母、下劃線和數(shù)字。變量名不能包含空格、標(biāo)點(diǎn)。變量名最多可包含63個字符(6.5及以后的版本)。2020/12/426ApplicationofMatlabLanguage目前二十六頁\總數(shù)一百九十六頁\編于十四點(diǎn)2.1數(shù)值表示、變量及表達(dá)式(續(xù))Matlab預(yù)定義的變量變量名意義ans最近的計算結(jié)果的變量名epsMATLAB定義的正的極小值=2.2204e-16pi圓周率πinf∞值,無限大i或j虛數(shù)單元,sqrt(-1)NaN非數(shù),0/0、∞/∞〖說明〗每當(dāng)MATLAB啟動完成,這些變量就被產(chǎn)生。MATLAB中,被0除不會引起程序中斷,給出報警的同時用inf或NaN給出結(jié)果。用戶只能臨時覆蓋這些預(yù)定義變量的值,Clear或重啟MATLAB可恢復(fù)其值。2020/12/427ApplicationofMatlabLanguage目前二十七頁\總數(shù)一百九十六頁\編于十四點(diǎn)2.1數(shù)值表示、變量及表達(dá)式(續(xù))運(yùn)算符和表達(dá)式運(yùn)算數(shù)學(xué)表達(dá)式MATLAB運(yùn)算符MATLAB表達(dá)式加a+b+a+b減a-b-a-b乘axb*a*b除a/b或a\b/或\a/b或a\b冪^a^b〖說明〗Matlab用“\”和”/”分別表示“左除”和“右除”。對標(biāo)量而言,兩者沒有區(qū)別。對矩陣產(chǎn)生不同影響。MATLAB表達(dá)式的書寫規(guī)則與“手寫方式”幾乎完全相同。表達(dá)式按與常規(guī)相同的優(yōu)先級自左至右執(zhí)行運(yùn)算。優(yōu)先級:指數(shù)運(yùn)算級別最高,乘除次之,加減最低。括號改變運(yùn)算的次序。2020/12/428ApplicationofMatlabLanguage目前二十八頁\總數(shù)一百九十六頁\編于十四點(diǎn)2.2Matlab矩陣(數(shù)組)的表示數(shù)組的概念一維數(shù)組變量的創(chuàng)建二維數(shù)組變量的創(chuàng)建數(shù)組元素的標(biāo)識與尋訪數(shù)組運(yùn)算多維數(shù)組2020/12/429ApplicationofMatlabLanguage目前二十九頁\總數(shù)一百九十六頁\編于十四點(diǎn)2.2.1.數(shù)組(array)的概念數(shù)組定義:按行(row)和列(column)順序排列的實(shí)數(shù)或復(fù)數(shù)的有序集,被稱為數(shù)組。數(shù)組中的任何一個數(shù)都被稱為這個數(shù)組的元素,由其所在的行和列標(biāo)識,這個標(biāo)識也稱為數(shù)組元素的下標(biāo)或索引。Matlab將標(biāo)量視為1×1的數(shù)組。對m行、n列的2維數(shù)組a:計為m×n的數(shù)組a;*行標(biāo)識、列標(biāo)識均從1開始;行標(biāo)識從上到下遞增;列標(biāo)識從左到右遞增。12345222232425332333435442434445a(3,4)=34rowisfirsta=2020/12/430ApplicationofMatlabLanguage目前三十頁\總數(shù)一百九十六頁\編于十四點(diǎn)數(shù)組的分類一維數(shù)組,也稱為向量(vector)。行向量(rowvector)、列向量(columnvector)。二維數(shù)組(矩陣matrix)。多維數(shù)組。有效矩陣:每行元素的個數(shù)必須相同,每列元素的個數(shù)也必須相同。2.2.1.數(shù)組(array)的概念2020/12/431ApplicationofMatlabLanguage目前三十一頁\總數(shù)一百九十六頁\編于十四點(diǎn)2.2.1、數(shù)組(array)的概念(續(xù))行向量列向量a(2,1)=3a(1,2)=2b(3)=3c(2)=22020/12/432ApplicationofMatlabLanguage目前三十二頁\總數(shù)一百九十六頁\編于十四點(diǎn)2.2.2、創(chuàng)建一維數(shù)組變量第一種方法:使用方括號“[]”操作符【例2-1】創(chuàng)建數(shù)組(行向量)a=[13pi3+5i]>>a=[13pi3+5*i]%ora=[1,3,pi,3+5*i]a=1.00003.00003.14163.0000+5.0000i所有的向量元素必須在操作符“[]”之內(nèi);向量元素間用空格或英文的逗點(diǎn)“,”分開。第二種方法:使用冒號“:”操作符【例2-2】創(chuàng)建以1~10順序排列整數(shù)為元素的行向量b。>>b=1:10b=123456789102020/12/433ApplicationofMatlabLanguage目前三十三頁\總數(shù)一百九十六頁\編于十四點(diǎn)2.2.2、創(chuàng)建一維數(shù)組變量(續(xù))【例2-3】鍵入并執(zhí)行c=1:2:10和d=1:2:9>>c=1:2:10c=13579>>d=1:2:9d=13579利用冒號“:”操作符創(chuàng)建行向量的基本語法格式:x=Start:Increment:EndStart表示新向量x的第一個元素;新向量x的最后一個元素不能大于End;Increment可正可負(fù),若負(fù),則必須Start>End;若正,則必須Start<End,否則創(chuàng)建的為空向量。若Increment=1,則可簡寫為:x=Start:End。2020/12/434ApplicationofMatlabLanguage目前三十四頁\總數(shù)一百九十六頁\編于十四點(diǎn)2.2.2、創(chuàng)建一維數(shù)組變量(續(xù))第三種方法:利用函數(shù)linspace函數(shù)linspace的基本語法x=linspace(x1,x2,n)該函數(shù)生成一個由n個元素組成的行向量;x1為其第一個元素;x2為其最后一個元素;x1、x2之間元素的間隔=(x2-x1)/(n-1)。如果忽略參數(shù)n,則系統(tǒng)默認(rèn)生成100個元素的行向量?!纠?-4】鍵入并執(zhí)行x=linspace(1,2,5)x=1.00001.25001.50001.75002.0000同學(xué)們可以在實(shí)驗時察看x=linspace(1,2)執(zhí)行結(jié)果。2020/12/435ApplicationofMatlabLanguage目前三十五頁\總數(shù)一百九十六頁\編于十四點(diǎn)2.2.2、創(chuàng)建一維數(shù)組變量(續(xù))第四種方法:利用函數(shù)logspace通過實(shí)驗認(rèn)識該函數(shù)的功能。列向量的創(chuàng)建使用方括號“[]”操作符,使用分號“;”分割行。【例2-5】鍵入并執(zhí)行x=[1;2;3]X=123使用冒號操作符【例2-6】鍵入并執(zhí)行x=(1:3)’%“’”表示矩陣的轉(zhuǎn)置2020/12/436ApplicationofMatlabLanguage目前三十六頁\總數(shù)一百九十六頁\編于十四點(diǎn)2.2.2、創(chuàng)建一維數(shù)組變量
(續(xù))創(chuàng)建數(shù)組變量的一般方法創(chuàng)建變量的賦值語句的一般格式var=expressionvar為變量名expression為MATLAB合法表達(dá)式可以是單獨(dú)的常數(shù)值或數(shù)值數(shù)組;也可以由常數(shù)值、其他變量(部分或全部)、數(shù)值數(shù)組和運(yùn)算符(+、-等)構(gòu)成?!纠?-7】鍵入并執(zhí)行a=[016];b=[a67];c=[6a7];d=[6a7a];2020/12/437ApplicationofMatlabLanguage目前三十七頁\總數(shù)一百九十六頁\編于十四點(diǎn)2.2.3、創(chuàng)建二維數(shù)組變量第一種方法:使用方括號“[]”操作符使用規(guī)則數(shù)組元素必須在“[]”內(nèi)鍵入;行與行之間須用分號“;”間隔,也可以在分行處用回車鍵間隔;行內(nèi)元素用空格或逗號“,”間隔?!纠?-1】鍵入并執(zhí)行a2=[123;456;789]a2=123456789【例3-2】鍵入并執(zhí)行a2=[1:3;4:6;7:9]%結(jié)果同上2020/12/438ApplicationofMatlabLanguage目前三十八頁\總數(shù)一百九十六頁\編于十四點(diǎn)2.2.3、創(chuàng)建二維數(shù)組變量(續(xù))【例3-3】由向量構(gòu)成二維數(shù)組。>>a=[123];b=[234];>>c=[a;b];>>c1=[ab];第二種方法:函數(shù)方法函數(shù)ones(生成全1矩陣)、zeros(生成全0矩陣)、reshape“helpelmat”獲得基本的矩陣生成和操作函數(shù)列表【例3-4】創(chuàng)建全1的3x3數(shù)組。>>ones(3)【例3-5】創(chuàng)建全1的3x4數(shù)組。>>ones(3,4)2020/12/439ApplicationofMatlabLanguage目前三十九頁\總數(shù)一百九十六頁\編于十四點(diǎn)2.2.3、創(chuàng)建二維數(shù)組變量(續(xù))【例3-5】reshape的使用演示>>a=-4:4a=-4-3-2-101234>>b=reshape(a,3,3)b=-4-12-303-214數(shù)組元素的排列順序,從上到下按列排列,先排第一列,然后第二列,…要求數(shù)組的元素總數(shù)不變。2020/12/440ApplicationofMatlabLanguage目前四十頁\總數(shù)一百九十六頁\編于十四點(diǎn)4、數(shù)組元素的標(biāo)識與尋訪數(shù)組元素的標(biāo)識“全下標(biāo)(index)”標(biāo)識經(jīng)典數(shù)學(xué)教科書采用“全下標(biāo)”標(biāo)識法:每一維對應(yīng)一個下標(biāo)。如對于二維數(shù)組,用“行下標(biāo)和列下標(biāo)”標(biāo)識數(shù)組的元素,a(2,3)就表示二維數(shù)組a的“第2行第3列”的元素。對于一維數(shù)組,用一個下標(biāo)即可,b(2)表示一維數(shù)組b的第2個元素,無論b是行向量還是列向量?!皢蜗聵?biāo)”(linearindex)標(biāo)識所謂“單下標(biāo)”標(biāo)識就是用一個下標(biāo)來表明元素在數(shù)組的位置。對于二維數(shù)組,“單下標(biāo)”編號:設(shè)想把二維數(shù)組的所有列,按先后順序首尾相接排成“一維長列”,然后自上往下對元素位置執(zhí)行編號。兩種“下標(biāo)”標(biāo)識的變換:sub2ind、ind2sub2020/12/441ApplicationofMatlabLanguage目前四十一頁\總數(shù)一百九十六頁\編于十四點(diǎn)4、數(shù)組元素的標(biāo)識與尋訪(續(xù))【例4-1】單下標(biāo)的使用>>a=zeros(2,5);>>a(:)=-4:5a=-4-2024-3-1135注意數(shù)組的排列順序。2020/12/442ApplicationofMatlabLanguage目前四十二頁\總數(shù)一百九十六頁\編于十四點(diǎn)4、數(shù)組元素的標(biāo)識與尋訪(續(xù))元素與子數(shù)組的尋訪與賦值【例4-3】一維數(shù)組元素與子數(shù)組的尋訪與賦值>>a=linspace(1,10,5)a=1.00003.25005.50007.750010.0000>>a(3)%尋訪a的第3個元素ans=5.5000>>a([125])%尋訪a的第1、2、5個元素組成的子數(shù)組ans=1.00003.250010.00002020/12/443ApplicationofMatlabLanguage目前四十三頁\總數(shù)一百九十六頁\編于十四點(diǎn)4、數(shù)組元素的標(biāo)識與尋訪(續(xù))>>a(3)=0%修改數(shù)組a的第3元素值為0a=1.00003.250007.750010.0000>>a([25])=[11]a=1.00001.000007.75001.0000可以修改指定數(shù)組元素的值一次可以修改多個數(shù)組元素的值要修改的數(shù)組元素的個數(shù)應(yīng)與送入數(shù)組的元素個數(shù)相同2020/12/444ApplicationofMatlabLanguage目前四十四頁\總數(shù)一百九十六頁\編于十四點(diǎn)4、數(shù)組元素的標(biāo)識與尋訪(續(xù))【例4-3】二維數(shù)組元素與子數(shù)組的尋訪與賦值>>a_2=zeros(2,4)%創(chuàng)建2x4的全0數(shù)組a_2=00000000>>a_2(:)=1:8a_2=13572468>>a_2([258])%單下標(biāo)方式尋訪多個元素ans=258注意元素的排列順序2020/12/445ApplicationofMatlabLanguage目前四十五頁\總數(shù)一百九十六頁\編于十四點(diǎn)4、數(shù)組元素的標(biāo)識與尋訪(續(xù))>>a_2([258])=[102030]a_2gt;>a_2(:,[23])=ones(2)%雙下標(biāo)方式尋訪并修改a_2=1117101130二維數(shù)組可以“單下標(biāo)”方式或“全下標(biāo)”方式訪問、賦值;“單下標(biāo)”方式賦值時,等號兩邊涉及的元素個數(shù)必須相等;“全下標(biāo)”方式賦值時,等號右邊數(shù)組的大小必須等于原數(shù)組中涉及元素構(gòu)成的子數(shù)組的大小。2020/12/446ApplicationofMatlabLanguage目前四十六頁\總數(shù)一百九十六頁\編于十四點(diǎn)4、數(shù)組元素的標(biāo)識與尋訪(續(xù))>>a_2(:,end)ans=730>>a_2(:,end-1)ans=11>>a_2(:,end:-1:3)ans=71301>>a_2(end,:)ans=101130>>a_2(end,[2:4])ans=1130>>a_2([46])=6:7a_2=1117106730>>a_2(end,[2:end-1])
Whatistheresult?2020/12/447ApplicationofMatlabLanguage目前四十七頁\總數(shù)一百九十六頁\編于十四點(diǎn)4、數(shù)組元素的標(biāo)識與尋訪(續(xù))【例4-4】size、length函數(shù)>>a=ones(4,6)*6>>m=size(a)>>len=length(a)>>b=1:5;>>length(b)>>c=b’>>length(c)
size函數(shù)返回變量的大小,即變量數(shù)組的行列數(shù)
length函數(shù)返回變量數(shù)組的最大維數(shù)2020/12/448ApplicationofMatlabLanguage目前四十八頁\總數(shù)一百九十六頁\編于十四點(diǎn)Matlab語言及其應(yīng)用第3講目前四十九頁\總數(shù)一百九十六頁\編于十四點(diǎn)5、多維數(shù)組多維數(shù)組的定義
在MATLAB的數(shù)據(jù)類型中,向量可視為一維數(shù)組,矩陣可視為二維數(shù)組,對于維數(shù)(Dimensions)超過2
的數(shù)組均可視為「多維數(shù)組」(Multidimesional
Arrays,簡稱N-DArrays)。2020/12/450ApplicationofMatlabLanguage目前五十頁\總數(shù)一百九十六頁\編于十四點(diǎn)5、多維數(shù)組(續(xù))三維數(shù)組,可對應(yīng)至一個
X-Y-Z三維立體坐標(biāo),如下圖所示:Z(頁)Y(列)X(行)2020/12/451ApplicationofMatlabLanguage目前五十一頁\總數(shù)一百九十六頁\編于十四點(diǎn)5、多維數(shù)組(續(xù))三維數(shù)組元素的尋址:可以(行、列、頁)來確定。以維數(shù)為
3×4×2的三維數(shù)組為例,其尋址方式如下圖所示:數(shù)組
A是三維數(shù)組,其中A(:,:,1)代表第一頁的二維數(shù)組,A(:,:,2)代表第二頁的二維數(shù)組。2020/12/452ApplicationofMatlabLanguage目前五十二頁\總數(shù)一百九十六頁\編于十四點(diǎn)6、數(shù)組的算術(shù)運(yùn)算MATLAB數(shù)組支持線性代數(shù)中所有的矩陣運(yùn)算。建立特有的數(shù)組運(yùn)算符,如:“.*”、“./”等。
MATLAB數(shù)組運(yùn)算符列表運(yùn)算 運(yùn)算符 含義說明 加 +相應(yīng)元素相加減 - 相應(yīng)元素相減乘 * 矩陣乘法點(diǎn)乘 .* 相應(yīng)元素相乘冪 ^ 矩陣冪運(yùn)算點(diǎn)冪 .^ 相應(yīng)元素進(jìn)行冪運(yùn)算左除或右除 \或/ 矩陣左除或右除左點(diǎn)除或右點(diǎn)除.\或./ A的元素被B的對應(yīng)元素除2020/12/453ApplicationofMatlabLanguage目前五十三頁\總數(shù)一百九十六頁\編于十四點(diǎn)6、算術(shù)運(yùn)算(續(xù))
【例5-1】數(shù)組加減法>>a=zeros(2,3);>>a(:)=1:6;>>b=a+2.5b=3.50005.50007.50004.50006.50008.5000>>c=b-ac=2.50002.50002.50002.50002.50002.50002020/12/454ApplicationofMatlabLanguage目前五十四頁\總數(shù)一百九十六頁\編于十四點(diǎn)6、算術(shù)運(yùn)算(續(xù))【例5-2】點(diǎn)冪“.^”舉例>>a=1:6a=123456>>b=reshape(a,2,3)b=135246>>a=a.^2a=149162536>>b=b.^2b=1925416362020/12/455ApplicationofMatlabLanguage目前五十五頁\總數(shù)一百九十六頁\編于十四點(diǎn)7、關(guān)系運(yùn)算
Matlab提供了6種關(guān)系運(yùn)算符:<、>、<=、>=、==、~=(不等于)關(guān)系運(yùn)算符的運(yùn)算法則:1、當(dāng)兩個標(biāo)量進(jìn)行比較時,直接比較兩數(shù)大小。若關(guān)系成立,結(jié)果為1,否則為0。2、當(dāng)兩個維數(shù)相等的矩陣進(jìn)行比較時,其相應(yīng)位置的元素按標(biāo)量關(guān)系進(jìn)行比較,并給出結(jié)果,形成一個維數(shù)與原來相同的0、1矩陣。3、當(dāng)一個標(biāo)量與一個矩陣比較時,該標(biāo)量與矩陣的各元素進(jìn)行比較,結(jié)果形成一個與矩陣維數(shù)相等的0、1矩陣。2020/12/456ApplicationofMatlabLanguage目前五十六頁\總數(shù)一百九十六頁\編于十四點(diǎn)7、關(guān)系運(yùn)算(續(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,76]A=2435132263233947808090418029105785622119318876P=rem(A,3)==0%被3除,求余P=10001010001000011001000002020/12/457ApplicationofMatlabLanguage目前五十七頁\總數(shù)一百九十六頁\編于十四點(diǎn)8、邏輯運(yùn)算
Matlab提供了3種邏輯運(yùn)算符:&(與)、|(或)、~(非)邏輯運(yùn)算符的運(yùn)算法則:1、在邏輯運(yùn)算中,確認(rèn)非零元素為真(1),零元素為假(0)。
2、當(dāng)兩個維數(shù)相等的矩陣進(jìn)行比較時,其相應(yīng)位置的元素按標(biāo)量關(guān)系進(jìn)行比較,并給出結(jié)果,形成一個維數(shù)與原來相同的0、1矩陣;3、當(dāng)一個標(biāo)量與一個矩陣比較時,該標(biāo)量與矩陣的各元素進(jìn)行比較,結(jié)果形成一個與矩陣維數(shù)相等的0、1矩陣;4、算術(shù)運(yùn)算優(yōu)先級最高,邏輯運(yùn)算優(yōu)先級最低。2020/12/458ApplicationofMatlabLanguage目前五十八頁\總數(shù)一百九十六頁\編于十四點(diǎn)【例】在[0,3π]區(qū)間,求的值。要求消去負(fù)半波,即(π,2π)區(qū)間內(nèi)的函數(shù)值置零。x=0:pi/100:3*pi;y=sin(x);y1=(y>=0).*y;%消去負(fù)半波2020/12/459ApplicationofMatlabLanguage目前五十九頁\總數(shù)一百九十六頁\編于十四點(diǎn)【例】建立矩陣A,找出在[10,20]區(qū)間的元素的位置。
A=[4,15,-45,10,6;56,0,17,-45,0];find(A>=10&A<=20)%找到非零元素的位置A=415-4510656017-450ans=3672020/12/460ApplicationofMatlabLanguage目前六十頁\總數(shù)一百九十六頁\編于十四點(diǎn)7.數(shù)據(jù)分析與統(tǒng)計最大值和最小值
MATLAB提供的求數(shù)據(jù)序列的最大值和最小值的函數(shù)分別為max和min,兩個函數(shù)的調(diào)用格式和操作過程類似。
1、求向量的最大值和最小值求一個向量X的最大值的函數(shù)有兩種調(diào)用格式,分別是:
(1)y=max(X):返回向量X的最大值存入y,如果X中包含復(fù)數(shù)元素,則按模取最大值;
(2)[y,I]=max(X):返回向量X的最大值存入y,最大值的序號存入I,如果X中包含復(fù)數(shù)元素,則按模取最大值。求向量X的最小值的函數(shù)是min(X),用法和max(X)完全相同。
2020/12/461ApplicationofMatlabLanguage目前六十一頁\總數(shù)一百九十六頁\編于十四點(diǎn)【例7-1】求向量的最大值>>x=[-43,72,9,16,23,47];>>y=max(x)%求向量x中的最大值y=72>>[y,l]=max(x)%求向量x中的最大值及其該元素的位置y=72l=22020/12/462ApplicationofMatlabLanguage目前六十二頁\總數(shù)一百九十六頁\編于十四點(diǎn)9.數(shù)據(jù)分析與統(tǒng)計2.求矩陣的最大值和最小值求矩陣A的最大值的函數(shù)有3種調(diào)用格式,分別是:(1)max(A):返回一個行向量,向量的第i個元素是矩陣A的第i列上的最大值;(2)[Y,U]=max(A):返回行向量Y和U,Y向量記錄A的每列的最大值,U向量記錄每列最大值的行號;(3)max(A,[],dim):dim取1或2。dim取1時,該函數(shù)和max(A)完全相同;dim取2時,該函數(shù)返回一個列向量,其第i個元素是A矩陣的第i行上的最大值。求最小值的函數(shù)是min,其用法和max完全相同。2020/12/463ApplicationofMatlabLanguage目前六十三頁\總數(shù)一百九十六頁\編于十四點(diǎn)【例7-2】求矩陣的最大值>>x=[-43,72,9;16,23,47];>>y=max(x)%求矩陣x中每列的最大值y=167247>>[y,l]=max(x)%求矩陣x中每列的最大值及其該元素的位置y=
167247l=212>>max(x,[],1),max(x,[],2)%求矩陣中每行的最大值2020/12/464ApplicationofMatlabLanguage目前六十四頁\總數(shù)一百九十六頁\編于十四點(diǎn)9.數(shù)據(jù)分析與統(tǒng)計求和與求積sum(X):返回向量X各元素的和。prod(X):返回向量X各元素的乘積。sum(A):返回一個行向量,其第i個元素是A的第i列的元素和。prod(A):返回一個行向量,其第i個元素是A的第i列的元素乘積。sum(A,dim):當(dāng)dim為1時,該函數(shù)等同于sum(A);當(dāng)dim為2時,返回一個列向量,其第i個元素是A的第i行的各元素之和。prod(A,dim):當(dāng)dim為1時,該函數(shù)等同于prod(A);當(dāng)dim為2時,返回一個列向量,其第i個元素是A的第i行的各元素乘積。2020/12/465ApplicationofMatlabLanguage目前六十五頁\總數(shù)一百九十六頁\編于十四點(diǎn)9.數(shù)據(jù)分析與統(tǒng)計平均值與中值
求數(shù)據(jù)序列平均值的函數(shù)是mean,求數(shù)據(jù)序列中值的函數(shù)是median。兩個函數(shù)的調(diào)用格式為:mean(X):返回向量X的算術(shù)平均值。median(X):返回向量X的中值。mean(A):返回一個行向量,其第i個元素是A的第i列的算術(shù)平均值。median(A):返回一個行向量,其第i個元素是A的第i列的中值。mean(A,dim):當(dāng)dim為1時,該函數(shù)等同于mean(A);當(dāng)dim為2時,返回一個列向量,其第i個元素是A的第i行的算術(shù)平均值。median(A,dim):當(dāng)dim為1時,該函數(shù)等同于median(A);當(dāng)dim為2時,返回一個列向量,其第i個元素是A的第i行的中值。2020/12/466ApplicationofMatlabLanguage目前六十六頁\總數(shù)一百九十六頁\編于十四點(diǎn)Matlab語言及其應(yīng)用第4講目前六十七頁\總數(shù)一百九十六頁\編于十四點(diǎn)4、數(shù)組元素的標(biāo)識與尋訪(續(xù))【例4-4】size、length函數(shù)a=ones(4,6)*6m=size(a)len=length(a)b=1:5;length(b)c=b’length(c)
size函數(shù)返回變量的大小,即變量數(shù)組的行列數(shù)
length函數(shù)返回變量數(shù)組的最大維數(shù)2020/12/468ApplicationofMatlabLanguage目前六十八頁\總數(shù)一百九十六頁\編于十四點(diǎn)5、多維數(shù)組(續(xù))三維數(shù)組,可對應(yīng)至一個
X-Y-Z三維立體坐標(biāo),如下圖所示:Z(頁)Y(列)X(行)2020/12/469ApplicationofMatlabLanguage目前六十九頁\總數(shù)一百九十六頁\編于十四點(diǎn)5、多維數(shù)組(續(xù))三維數(shù)組元素的尋址:可以(行、列、頁)來確定。以維數(shù)為
3×4×2的三維數(shù)組為例,其尋址方式如下圖所示:數(shù)組
A是三維數(shù)組,其中A(:,:,1)代表第一頁的二維數(shù)組,A(:,:,2)代表第二頁的二維數(shù)組。2020/12/470ApplicationofMatlabLanguage目前七十頁\總數(shù)一百九十六頁\編于十四點(diǎn)6、數(shù)組的算術(shù)運(yùn)算MATLAB數(shù)組支持線性代數(shù)中所有的矩陣運(yùn)算。建立特有的數(shù)組運(yùn)算符,如:“.*”、“./”等。
MATLAB數(shù)組運(yùn)算符列表運(yùn)算 運(yùn)算符 含義說明 加 +相應(yīng)元素相加減 - 相應(yīng)元素相減乘 * 矩陣乘法點(diǎn)乘 .* 相應(yīng)元素相乘冪 ^ 矩陣冪運(yùn)算點(diǎn)冪 .^ 相應(yīng)元素進(jìn)行冪運(yùn)算左除或右除 \或/ 矩陣左除或右除左點(diǎn)除或右點(diǎn)除.\或./ A的元素被B的對應(yīng)元素除2020/12/471ApplicationofMatlabLanguage目前七十一頁\總數(shù)一百九十六頁\編于十四點(diǎn)6、算術(shù)運(yùn)算(續(xù))
【例5-1】數(shù)組加減法a=zeros(2,3);a(:)=1:6;b=a+2.5b=3.50005.50007.50004.50006.50008.5000c=b-ac=2.50002.50002.50002.50002.50002.50002020/12/472ApplicationofMatlabLanguage目前七十二頁\總數(shù)一百九十六頁\編于十四點(diǎn)6、算術(shù)運(yùn)算(續(xù))【例5-2】點(diǎn)冪“.^”舉例>>a=1:6a=123456>>b=reshape(a,2,3)b=135246>>a=a.^2a=149162536>>b=b.^2b=1925416362020/12/473ApplicationofMatlabLanguage目前七十三頁\總數(shù)一百九十六頁\編于十四點(diǎn)7、關(guān)系運(yùn)算
Matlab提供了6種關(guān)系運(yùn)算符:<、>、<=、>=、==、~=(不等于)關(guān)系運(yùn)算符的運(yùn)算法則:1、當(dāng)兩個標(biāo)量進(jìn)行比較時,直接比較兩數(shù)大小。若關(guān)系成立,結(jié)果為1,否則為0。2、當(dāng)兩個維數(shù)相等的矩陣進(jìn)行比較時,其相應(yīng)位置的元素按標(biāo)量關(guān)系進(jìn)行比較,并給出結(jié)果,形成一個維數(shù)與原來相同的0、1矩陣。3、當(dāng)一個標(biāo)量與一個矩陣比較時,該標(biāo)量與矩陣的各元素進(jìn)行比較,結(jié)果形成一個與矩陣維數(shù)相等的0、1矩陣。2020/12/474ApplicationofMatlabLanguage目前七十四頁\總數(shù)一百九十六頁\編于十四點(diǎn)7、關(guān)系運(yùn)算(續(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,76]A=2435132263233947808090418029105785622119318876P=rem(A,3)==0%被3除,求余P=10001010001000011001000002020/12/475ApplicationofMatlabLanguage目前七十五頁\總數(shù)一百九十六頁\編于十四點(diǎn)8、邏輯運(yùn)算
Matlab提供了3種邏輯運(yùn)算符:&(與)、|(或)、~(非)邏輯運(yùn)算符的運(yùn)算法則:1、在邏輯運(yùn)算中,確認(rèn)非零元素為真(1),零元素為假(0)。
2、當(dāng)兩個維數(shù)相等的矩陣進(jìn)行比較時,其相應(yīng)位置的元素按標(biāo)量關(guān)系進(jìn)行比較,并給出結(jié)果,形成一個維數(shù)與原來相同的0、1矩陣;3、當(dāng)一個標(biāo)量與一個矩陣比較時,該標(biāo)量與矩陣的各元素進(jìn)行比較,結(jié)果形成一個與矩陣維數(shù)相等的0、1矩陣;4、算術(shù)運(yùn)算優(yōu)先級最高,邏輯運(yùn)算優(yōu)先級最低。2020/12/476ApplicationofMatlabLanguage目前七十六頁\總數(shù)一百九十六頁\編于十四點(diǎn)【例】在[0,3π]區(qū)間,求的值。要求消去負(fù)半波,即(π,2π)區(qū)間內(nèi)的函數(shù)值置零。x=0:pi/100:3*pi;y=sin(x);y1=(y>=0).*y;%消去負(fù)半波2020/12/477ApplicationofMatlabLanguage目前七十七頁\總數(shù)一百九十六頁\編于十四點(diǎn)【例】建立矩陣A,找出在[10,20]區(qū)間的元素的位置。
A=[4,15,-45,10,6;56,0,17,-45,0];find(A>=10&A<=20)%找到非零元素的位置A=415-4510656017-450ans=3672020/12/478ApplicationofMatlabLanguage目前七十八頁\總數(shù)一百九十六頁\編于十四點(diǎn)7.數(shù)據(jù)分析與統(tǒng)計最大值和最小值
MATLAB提供的求數(shù)據(jù)序列的最大值和最小值的函數(shù)分別為max和min,兩個函數(shù)的調(diào)用格式和操作過程類似。
1、求向量的最大值和最小值求一個向量X的最大值的函數(shù)有兩種調(diào)用格式,分別是:
(1)y=max(X):返回向量X的最大值存入y,如果X中包含復(fù)數(shù)元素,則按模取最大值;
(2)[y,I]=max(X):返回向量X的最大值存入y,最大值的序號存入I,如果X中包含復(fù)數(shù)元素,則按模取最大值。求向量X的最小值的函數(shù)是min(X),用法和max(X)完全相同。
2020/12/479ApplicationofMatlabLanguage目前七十九頁\總數(shù)一百九十六頁\編于十四點(diǎn)【例7-1】求向量的最大值>>x=[-43,72,9,16,23,47];>>y=max(x)%求向量x中的最大值y=72>>[y,l]=max(x)%求向量x中的最大值及其該元素的位置y=72l=22020/12/480ApplicationofMatlabLanguage目前八十頁\總數(shù)一百九十六頁\編于十四點(diǎn)9.數(shù)據(jù)分析與統(tǒng)計2.求矩陣的最大值和最小值求矩陣A的最大值的函數(shù)有3種調(diào)用格式,分別是:(1)max(A):返回一個行向量,向量的第i個元素是矩陣A的第i列上的最大值;(2)[Y,U]=max(A):返回行向量Y和U,Y向量記錄A的每列的最大值,U向量記錄每列最大值的行號;(3)max(A,[],dim):dim取1或2。dim取1時,該函數(shù)和max(A)完全相同;dim取2時,該函數(shù)返回一個列向量,其第i個元素是A矩陣的第i行上的最大值。求最小值的函數(shù)是min,其用法和max完全相同。2020/12/481ApplicationofMatlabLanguage目前八十一頁\總數(shù)一百九十六頁\編于十四點(diǎn)【例7-2】求矩陣的最大值>>x=[-43,72,9;16,23,47];>>y=max(x)%求矩陣x中每列的最大值y=167247>>[y,l]=max(x)%求矩陣x中每列的最大值及其該元素的位置y=
167247l=212>>max(x,[],1),max(x,[],2)%求矩陣中每行的最大值2020/12/482ApplicationofMatlabLanguage目前八十二頁\總數(shù)一百九十六頁\編于十四點(diǎn)9.數(shù)據(jù)分析與統(tǒng)計求和與求積sum(X):返回向量X各元素的和。prod(X):返回向量X各元素的乘積。sum(A):返回一個行向量,其第i個元素是A的第i列的元素和。prod(A):返回一個行向量,其第i個元素是A的第i列的元素乘積。sum(A,dim):當(dāng)dim為1時,該函數(shù)等同于sum(A);當(dāng)dim為2時,返回一個列向量,其第i個元素是A的第i行的各元素之和。prod(A,dim):當(dāng)dim為1時,該函數(shù)等同于prod(A);當(dāng)dim為2時,返回一個列向量,其第i個元素是A的第i行的各元素乘積。2020/12/483ApplicationofMatlabLanguage目前八十三頁\總數(shù)一百九十六頁\編于十四點(diǎn)9.數(shù)據(jù)分析與統(tǒng)計平均值與中值
求數(shù)據(jù)序列平均值的函數(shù)是mean,求數(shù)據(jù)序列中值的函數(shù)是median。兩個函數(shù)的調(diào)用格式為:mean(X):返回向量X的算術(shù)平均值。median(X):返回向量X的中值。mean(A):返回一個行向量,其第i個元素是A的第i列的算術(shù)平均值。median(A):返回一個行向量,其第i個元素是A的第i列的中值。mean(A,dim):當(dāng)dim為1時,該函數(shù)等同于mean(A);當(dāng)dim為2時,返回一個列向量,其第i個元素是A的第i行的算術(shù)平均值。median(A,dim):當(dāng)dim為1時,該函數(shù)等同于median(A);當(dāng)dim為2時,返回一個列向量,其第i個元素是A的第i行的中值。2020/12/484ApplicationofMatlabLanguage目前八十四頁\總數(shù)一百九十六頁\編于十四點(diǎn)數(shù)據(jù)和函數(shù)的可視化第6講目前八十五頁\總數(shù)一百九十六頁\編于十四點(diǎn)3.1二維曲線繪圖的基本操作plot指令的基本調(diào)用格式(1)plot(x)x為向量時,以該元素的下標(biāo)為橫坐標(biāo)、元素值為縱坐標(biāo)繪出曲線x為實(shí)數(shù)二維數(shù)組時,則按列繪制每列元素值相對其下標(biāo)的曲線,曲線數(shù)等于x數(shù)組的列數(shù)。x為復(fù)數(shù)二維數(shù)組時,則按列分別以數(shù)組的實(shí)部和虛部為橫、縱坐標(biāo)繪制多條曲線(2)plot(x,y)x、y為同維數(shù)組時,繪制以x、y元素為橫縱坐標(biāo)的曲線x為向量,y為二維數(shù)組、且其列數(shù)或行數(shù)等于x的元素數(shù)時,繪制多條不同顏色的曲線x為二維數(shù)組,y為向量時,情況與上相同,只是y仍為縱坐標(biāo)。(3)plot(x1,y1,x2,y2,…)繪制以x1為橫坐標(biāo)、y1為縱坐標(biāo)的曲線1,以x2為橫坐標(biāo)、y2為縱坐標(biāo)的曲線2,等等。其中x為橫坐標(biāo),y為縱坐標(biāo),繪制y=f(x)函數(shù)曲線。2020/12/486ApplicationofMatlabLanguage目前八十六頁\總數(shù)一百九十六頁\編于十四點(diǎn)例3.1使用直角坐標(biāo)系在[0,2π]區(qū)間內(nèi),繪制曲線x=0:pi/100:2*pi;y=2*exp(-0.5*x).*sin(2*pi*x);plot(x,y)2020/12/487ApplicationofMatlabLanguage目前八十七頁\總數(shù)一百九十六頁\編于十四點(diǎn)例3.2使用參數(shù)方程繪制曲線繪制曲線t=-pi:pi/100:pi;x=t.*cos(3*t);y=t.*sin(t).^2;plot(x,y)2020/12/488ApplicationofMatlabLanguage目前八十八頁\總數(shù)一百九十六頁\編于十四點(diǎn)例3.3
繪制復(fù)雜曲線用圖形表示連續(xù)調(diào)制波形及其包絡(luò)線。t=(0:pi/100:pi)’; %長度為101的時間采樣列向量y1=sin(t)*[1,-1]; %包絡(luò)線函數(shù)值,是(101x2)的矩陣y2=sin(t).*sin(9*t); %長度為101的調(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]) %控制軸的范圍
2020/12/489ApplicationofMatlabLanguage目前八十九頁\總數(shù)一百九十六頁\編于十四點(diǎn)多次疊繪、雙縱坐標(biāo)和多子圖多次疊繪多次調(diào)用plot命令在一幅圖上繪制多條曲線,需要hold指令的配合。
holdon保持當(dāng)前坐標(biāo)軸和圖形,并可以接受下一次繪制。holdoff取消當(dāng)前坐標(biāo)軸和圖形保持,這種狀態(tài)下,調(diào)用plot繪制完全新的圖形,不保留以前的坐標(biāo)格式、曲線。2020/12/490ApplicationofMatlabLanguage目前九十頁\總數(shù)一百九十六頁\編于十四點(diǎn)例3.5重繪曲線重繪波形及其包絡(luò)線。t=(0:pi/100:pi)'; %長度為101的時間采樣列向量
y1=sin(t)*[1,-1]; %包絡(luò)線函數(shù)值,是(101x2)的矩陣y2=sin(t).*sin(9*t); %長度為101的調(diào)制波列向量t3=pi*(0:9)/9; y3=sin(t3).*sin(9*t3);plot(t,y1,'r:’)holdonplot(t,y2,'b‘)plot(t3,y3,'bo') axis([0,pi,-1,1]) %控制軸的范圍
holdoff2020/12/491ApplicationofMatlabLanguage目前九十一頁\總數(shù)一百九十六頁\編于十四點(diǎn)例3.6利用hold繪制離散信號的波形。t=2*pi*(0:20)/20;y=cos(t).*exp(-0.4*t);stem(t,y,'g');holdon;stairs(t,y,'r');holdoff2020/12/492ApplicationofMatlabLanguage目前九十二頁\總數(shù)一百九十六頁\編于十四點(diǎn)雙縱坐標(biāo):plotyy指令plotyy指令調(diào)用格式:
plotyy(x1,y1,x2,y2)
x1-y1曲線y軸在左,x2-y2曲線y軸在右。
例3.7:
x=0:0.01:20;y1=200*exp(-0.05*x).*sin(x);y2=0.8*exp(-0.5*x).*sin(10*x);plotyy(x,y1,x,y2);2020/12/493ApplicationofMatlabLanguage目前九十三頁\總數(shù)一百九十六頁\編于十四點(diǎn)多子圖
MATLAB允許在同一圖形窗口布置幾幅獨(dú)立的子圖。具體指令:subplot(m,n,k)
使(mxn)幅子圖中第k個子圖成為當(dāng)前圖subplot(‘postion’,[left,bottom,width,height])
在指定的位置上開辟子圖,并成為當(dāng)前圖說明:subplot(m,n,k)的含義:圖形窗口包含(mxn)個子圖,k為要指定的當(dāng)前子圖的編號。其編號原則:左上方為第1子圖,然后向右向下依次排序。該指令按缺省值分割子圖區(qū)域。subplot(‘postion’,[left,bottom,width,height])用于手工指定子圖位置,指定位置的四元組采用歸一化的標(biāo)稱單位,即認(rèn)為整個圖形窗口繪圖區(qū)域的高、寬的取值范圍都是[0,1],而左下角為(0,0)坐標(biāo)。產(chǎn)生的子圖彼此獨(dú)立。所有的繪圖指令均可以在子圖中使用。2020/12/494ApplicationofMatlabLanguage目前九十四頁\總數(shù)一百九十六頁\編于十四點(diǎn)例3.8演示subplot指令對圖形窗的分割
t=(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:');2020/12/495ApplicationofMatlabLanguage目前九十五頁\總數(shù)一百九十六頁\編于十四點(diǎn)繪制圖形的輔助操作
曲線線形控制符
曲線顏色控制符符號-:-.--含義實(shí)線虛線點(diǎn)劃線雙劃線符號bgrcmykw含義蘭綠紅青品紅黃黑白2020/12/496ApplicationofMatlabLanguage目前九十六頁\總數(shù)一百九十六頁\編于十四點(diǎn)曲線的色彩、線型和數(shù)據(jù)點(diǎn)形曲線的線形控制符、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 陜西職業(yè)技術(shù)學(xué)院《影視特效》2023-2024學(xué)年第一學(xué)期期末試卷
- 錦州市黑山縣2024-2025學(xué)年三年級數(shù)學(xué)第二學(xué)期期末學(xué)業(yè)質(zhì)量監(jiān)測模擬試題含解析
- 南開大學(xué)《試驗設(shè)計與數(shù)據(jù)分析》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣西電力職業(yè)技術(shù)學(xué)院《電視攝像基礎(chǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 黔南民族醫(yī)學(xué)高等專科學(xué)?!渡锎蠓肿与p語》2023-2024學(xué)年第二學(xué)期期末試卷
- 工程資金計劃表模板范文
- 精油美容儀問卷調(diào)查
- 激光投影施工方案范本
- 管道盲探施工方案
- 山西定向穿越施工方案
- 電復(fù)律的護(hù)理查房
- 2024年貴州現(xiàn)代物流產(chǎn)業(yè)集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 20222023八下語文提優(yōu)輔導(dǎo)02(教師+學(xué)生)
- 共和國史(自己整理-僅供參考)
- 視頻監(jiān)控維保項目投標(biāo)方案(技術(shù)標(biāo))
- NB-T 11076-2023 高壓交流故障電流限制器通用技術(shù)規(guī)范
- 整縣(市、區(qū))屋頂分布式光伏開發(fā)方案書-V5
- 透水磚鋪裝施工方案
- 《十步訊問法》讀書筆記
- GB/T 42599-2023風(fēng)能發(fā)電系統(tǒng)電氣仿真模型驗證
- 質(zhì)量問題解決方法之7鉆流程法
評論
0/150
提交評論