MATLABm文件和函數(shù)(高教課堂)課件_第1頁
MATLABm文件和函數(shù)(高教課堂)課件_第2頁
MATLABm文件和函數(shù)(高教課堂)課件_第3頁
MATLABm文件和函數(shù)(高教課堂)課件_第4頁
MATLABm文件和函數(shù)(高教課堂)課件_第5頁
已閱讀5頁,還剩135頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

MATLAB提供了強(qiáng)大的圖形繪制功能,用戶只需制定繪圖方式,并提供充足的繪圖數(shù)據(jù),即可以得到所需的圖形。五、繪圖功能與技巧

文獻(xiàn)1教育教學(xué)MATLAB提供了強(qiáng)大的圖形繪制功能,用戶只需制定繪圖方式,

(一)二維圖形繪制(二)三維圖形繪制(三)圖形可視編輯工具

主要內(nèi)容2教育教學(xué)主要內(nèi)容2教育教學(xué)(1)簡單二維圖形繪制(2)特殊二維圖形繪制(3)二維圖形的修飾函數(shù)(4)圖形窗口的控制與表現(xiàn)(5)二維圖形繪制流程(總結(jié))

(一)二維圖形繪制3教育教學(xué)(1)簡單二維圖形繪制1.Plot(y)

當(dāng)y為一向量,以y的序號作為X軸,按向量y得值繪制曲線。(1)繪制簡單的二維圖形2.Plot(x,y)x,y均為向量,以x為X軸,y為Y軸繪制曲線(x,y等長)。3.Plot(x,y,’option’)曲線的屬性(顏色、粗細(xì)。。。)由’option’確定。4教育教學(xué)1.Plot(y)(1)繪制簡單的二維圖形2.Plo’option’選項:線的類型、標(biāo)記符號、顏色等。曲線線型曲線顏色標(biāo)記符號選項意義選項意義選項意義選項意義選項意義'–''––'':''–.'實線虛線點線點劃

'b''g''m''w'

藍(lán)色綠色紅紫白色'c''k''r''y'藍(lán)綠黑色紅色黃色'*''.''x''o'星號點號叉號圓圈'pentagram''square''diamond''hexagram'五角星正方塊菱形塊六角星線寬LineWidth例:plot(t,y2,'k--','LineWidth',5)5教育教學(xué)’option’選項:線的類型、標(biāo)記符號、顏色等。曲線線型曲例1:

>>t=0:0.1:pi;>>plot(t)6教育教學(xué)例1:>>t=0:0.1:pi;6教育教學(xué)例2:繪制出一個周期內(nèi)的正弦曲線*語句命令及繪圖結(jié)果:>>t=0:0.1:2*pi;>>y=sin(t);>>plot(t,y)7教育教學(xué)例2:繪制出一個周期內(nèi)的正弦曲線*語句命令及繪圖結(jié)果:7教例3:>>plot(t,y2,':g')>>plot(t,y3,'xk')>>t=0:0.1:2*pi;>>y1=sin(t);>>y2=cos(t);>>y3=sin(t).*cos(t);>>plot(t,y1,'-')8教育教學(xué)例3:>>plot(t,y2,':g')>>1.常用調(diào)用格式(2)繪制特殊二維圖形函數(shù)名和常用調(diào)用格式意義comet(x,y)compass(x,y)feather(x,y)fill(x,y,c)hist(y,n)loglog(x,y)polar(x,y)quiver(x,y)stairs(x,y)stem(x,y)彗星狀軌跡圖羅盤圖羽毛狀圖二維填充函數(shù)直方圖對數(shù)圖極坐標(biāo)圖磁力線圖階梯圖形火柴桿圖9教育教學(xué)(2)繪制特殊二維圖形函數(shù)名和常用調(diào)用格式意義comet(例:>>t=-pi:0.3:pi;>>y=1./(1+exp(-t));>>plot(t,y);嘗試:>>stem(t,y);>>polar(t,y);>>stairs(t,y);……10教育教學(xué)例:>>t=-pi:0.3:pi;嘗試:10教育教學(xué)11教育教學(xué)11教育教學(xué)給定函數(shù)的曲線繪制Plot()函數(shù)可以容易地繪制顯式表達(dá)式的函數(shù),但隱函數(shù)曲線如何繪制?按常規(guī):>>x=-sqrt(5):0.01:sqrt(5);>>y1=sqrt((5-x.^2)/3);>>y2=-sqrt((5-x.^2)/3);>>plot(x,y1,x,y2)如:x2+3y2=5

12教育教學(xué)給定函數(shù)的曲線繪制如:x2+3y2=512教育教學(xué)ezplot()函數(shù)>>ezplot('x^2+3*y^2-5')

13教育教學(xué)13教育教學(xué)MATLAB提供圖形函數(shù),專門用于對由plot命令所畫圖形進(jìn)行修飾。(3)二維圖形的修飾函數(shù)函數(shù)并非圖形修飾唯一方法——菜單、右鍵快捷菜單、屬性設(shè)置頁也可以。14教育教學(xué)MATLAB提供圖形函數(shù),專門用于對由plot命令所畫(3)1.坐標(biāo)軸范圍的設(shè)定:axis([Xmin,Xmax,Ymin,Ymax])2.加坐標(biāo)軸名稱:xlabel(‘string’),ylabel(‘string’)3.給圖形加標(biāo)題:title(‘string’)4.加圖例標(biāo)注:legend(‘string1’,’string2’,…)5.加網(wǎng)格:gridon,gridoff6.加普通標(biāo)注:gtext(‘string’),在彈出的圖形窗口中,選擇地點,單擊鼠標(biāo)。15教育教學(xué)1.坐標(biāo)軸范圍的設(shè)定:axis([Xmin,Xmax,Y16教育教學(xué)16教育教學(xué)例:原圖>>t=0:0.1:2*pi;>>y1=sin(t);>>y2=cos(t);>>plot(t,y1,'r:',t,y2,'g*')17教育教學(xué)>>t=0:0.1:2*pi;17教育教學(xué)將圖形的x軸的大小范圍限定在[0,2pi]之間,y軸的大小范圍限定在[-2,2]之間;2)x、y坐標(biāo)軸分別標(biāo)注為“弧度值”、“函數(shù)值”;3)圖形標(biāo)題標(biāo)注為“正弦曲線和余弦曲線”;4)添加圖例標(biāo)注,標(biāo)注字符分別為“y1”、“y2”;5)給圖形添加網(wǎng)格線;6)在兩條曲線上分別標(biāo)注文本“y1=sin(t)”、

“y2=cos(t)”。要求:進(jìn)一步修飾例2.16的圖形,實現(xiàn)以下要求:

18教育教學(xué)將圖形的x軸的大小范圍限定在[0,2pi]之間,18教育教學(xué)解:

>>helplineline([起點橫坐標(biāo),終點橫坐標(biāo)],[起點縱坐標(biāo),終點縱坐標(biāo)]),例:line([1,2],[3,4])將畫出(1,3)到(2,4)的一條直線,而不是(1,2)到(3,4)。19教育教學(xué)>>helpline19教育教學(xué)最后結(jié)果(注意gtext指令

):

要產(chǎn)生這個箭頭,一.可以>>inset>>arrow二.可以通過函數(shù)實現(xiàn),詳見補(bǔ)充知識的文件夾,如下圖請大家看同學(xué)備注20教育教學(xué)要產(chǎn)生這個箭頭,請大家看20教育教學(xué)1.創(chuàng)建或打開圖形窗口(4)圖形窗口的控制與表現(xiàn)在命令窗口運行繪圖指令,自動創(chuàng)建(當(dāng)前窗口,唯一);Figure命令,創(chuàng)建另一窗口(當(dāng)前),保留原窗口;菜單建立新窗口;Clf命令,清除當(dāng)前窗口所有內(nèi)容21教育教學(xué)(4)圖形窗口的控制與表現(xiàn)21教育教學(xué)圖形重疊(同一坐標(biāo)系中繪制多幅圖形)(1)Plot命令會清屏,但可在一個plot命令中實現(xiàn):Plot(x,y1,’option1’,x,y2,’option2’,…)x為公共X軸,分別以y1,y2為Y軸繪制多條曲線,每條曲線的屬性由相應(yīng)的’option’確定。22教育教學(xué)圖形重疊(同一坐標(biāo)系中繪制多幅圖形)(1)Plot命令會清屏例:>>t=0:0.1:2*pi;

>>y1=sin(t);

>>y2=cos(t);>>y3=sin(t).*cos(t);>>plot(t,y1,'-',t,y2,':g',t,y3,'xk')23教育教學(xué)例:23教育教學(xué)思考:但很多實驗情況下,實際上是對同一個變量進(jìn)行測量,并將數(shù)據(jù)進(jìn)行繪圖比較。24教育教學(xué)思考:但很多實驗情況下,實際上是對同一個變量進(jìn)行測量,并將數(shù)(2)holdon、holdoff指令

holdon:保留當(dāng)前窗口圖形;

holdoff:解除holdon;例:t=0:0.1:2*pi;y1=sin(t);y2=cos(t);y3=sin(t).*cos(t);plot(t,y1,'-')

holdonplot(t,y2,':g')plot(t,y3,'xk')line([0,8],[0,0])

holdoff25教育教學(xué)(2)holdon、holdoff指令25教育教學(xué)3.圖形窗口分割利用subplot()函數(shù)將整個圖形窗口分割成若干個子圖形部分,然后在每個部分用不同函數(shù)繪制不同曲線。subplot(m,n,p):將當(dāng)前窗口分割成m行、n列,并且當(dāng)前在其中的第p個區(qū)域繪圖。繪圖區(qū)域編號原則:“從左到右,從上到下”。允許每個子窗口不同的坐標(biāo)系。26教育教學(xué)3.圖形窗口分割利用subplot()函數(shù)將整個圖形窗口subplot(3,2,2)t=0:0.1:2*pi;y1=sin(t);plot(t,y1,'-')subplot(3,2,4)t=-pi:0.1:pi;y2=sin(t);plot(t,y2,'xk')例:27教育教學(xué)subplot(3,2,2)例:27教育教學(xué)MATLAB圖形窗口控制函數(shù)(匯總)函數(shù)功能說明figurefigure(n)每調(diào)用一次就打開一個新的圖形窗口創(chuàng)建或打開第n個圖形窗口,使之成為當(dāng)前窗口clf清除當(dāng)前圖形窗holdonholdoff保留當(dāng)前窗口的圖形不被后繼圖形覆蓋,可實現(xiàn)在同一坐標(biāo)系中多幅圖形的重疊解除holdon命令,一般與holdon成對使用subplot(m,n,p)將當(dāng)前繪圖窗口分割成m行、n列,并在第p個區(qū)域繪圖closecloseall關(guān)閉當(dāng)前圖形窗口關(guān)閉所有圖形窗口28教育教學(xué)MATLAB圖形窗口控制函數(shù)(匯總)函數(shù)功(5)二維圖形繪制流程圖輸入圖形顯示的相關(guān)函數(shù)選擇圖形顯示區(qū)域調(diào)用相關(guān)的繪圖指令設(shè)置圖形的屬性圖形的修飾保存打印輸出29教育教學(xué)(5)二維圖形繪制流程圖輸入圖形顯示的選擇圖形顯示區(qū)域調(diào)用相>>x=0:0.05:pi;>>y1=5*sin(2*x);>>y2=4*cos(4*x);>>subplot(3,1,1);>>plot(x,y1);>>axis([0pi-5.55.5]);>>gridon;>>xlabel('Time');>>ylabel('Amplitude');>>title('y=5sin(2x)');相關(guān)函數(shù)圖形顯示區(qū)域繪圖指令、屬性設(shè)置圖形修飾舉例:30教育教學(xué)相關(guān)函數(shù)圖形顯示區(qū)域繪圖指令、屬性設(shè)置圖形修飾舉例:30教育>>subplot(3,1,2);>>plot(x,y2);>>axis([0pi-5.55.5]);>>gridon;>>xlabel('Time');>>ylabel('Amplitude');>>title('y=4cos(4x)');>>subplot(3,1,3);>>plot(x,y1,'-.or',x,y2,'-b+');>>xlabel('Time');>>ylabel('Amplitude');>>title('characteristiccurve');31教育教學(xué)>>subplot(3,1,2);31教育教學(xué)例:可以用subplot()函數(shù)將整個圖形窗口分割成若干個子圖形部分,然后在每個部分用不同函數(shù)繪制不同曲線。>>t=-pi:0.3:pi;y=1./(1+exp(-t));>>subplot(221),plot(t,y);>>title('plot(t,y)')>>subplot(222),stem(t,y);>>title('stem(t,y)')>>subplot(223),polar(t,y);>>title('polar(t,y)')>>subplot(224),stairs(t,y);>>title('stairs(t,y)')32教育教學(xué)例:可以用subplot()函數(shù)將整個圖形窗口分割成若干個子

(二)三維圖形繪制

(1)三維曲線的基本繪圖(2)三維網(wǎng)格曲面的繪制(3)圖像顯示與處理33教育教學(xué)(二)三維圖形繪制(1調(diào)用格式

Plot3(x1,y1,z1,‘option1’,x2,y2,z2,‘option2’,…)(1)三維曲線的基本繪圖參數(shù)意義與二維繪圖命令相似。以逐點連折線的方式繪制三維折線圖,當(dāng)各個數(shù)據(jù)點的間距較小時,繪制的即三維曲線。也可用各種特殊繪圖函數(shù)。也可用各種圖形修飾函數(shù),但要求多考慮一個Z軸方向。34教育教學(xué)調(diào)用格式(1)三維曲線的基本繪圖參數(shù)意義與二維繪圖命令相似。t=0:pi/50:8*pi;x=sin(t);y=cos(t);plot3(x,y,t);stem3(x,y,t)例:三維螺旋線繪制。35教育教學(xué)t=0:pi/50:8*pi;例:三維螺旋線繪制。35教育三維網(wǎng)格曲面圖所構(gòu)成的網(wǎng)格狀表面由X-Y平面上的矩形柵格及相應(yīng)的Z坐標(biāo)構(gòu)成,相鄰點之間用直線連接。(2)三維網(wǎng)格曲面的繪制等高圖密度圖建筑立面。。。對于顯示大型數(shù)據(jù)矩陣或雙變量的函數(shù)是很有用。36教育教學(xué)三維網(wǎng)格曲面圖所構(gòu)成的網(wǎng)格狀表面由X-Y平面上的矩形柵格及相即定義四邊形各個頂點的三維坐標(biāo)值;1.柵格數(shù)據(jù)點的產(chǎn)生一般先知道(x,y),再利用函數(shù)公式計算z的坐標(biāo);二維坐標(biāo)(x,y)是種柵格形的數(shù)據(jù)點,由meshgrid命令產(chǎn)生。格式

meshgrid(x,y):x,y是向量,表示坐標(biāo)范圍。37教育教學(xué)即定義四邊形各個頂點的三維坐標(biāo)值;1.柵格數(shù)據(jù)點的x=-2:0.1:2;y=x;[X,Y]=meshgrid(x,y);例38教育教學(xué)x=-2:0.1:2;例38教育教學(xué)2.繪制三維網(wǎng)格曲面函數(shù)調(diào)用格式說明[X,Y]=meshgrid(x,y)根據(jù)(x,y)二維坐標(biāo)數(shù)據(jù)生成x-y網(wǎng)格點坐標(biāo)數(shù)據(jù)其中:x,y是向量;X,Y是矩陣mesh(X,Y,Z)繪制三維網(wǎng)格曲面:通過直線連接相鄰的點構(gòu)成的三維曲面surf(X,Y,Z)繪制三維陰影曲面:通過小平面連接相鄰的點構(gòu)成的三維曲面39教育教學(xué)2.繪制三維網(wǎng)格曲面說Z=X.*exp(-X.^2-Y.^2);mesh(X,Y,Z)gridon

40教育教學(xué)Z=X.*exp(-X.^2-Y.^2);40教育教學(xué)例:繪制由函數(shù)表示的曲面圖形。41教育教學(xué)例:繪制由函數(shù)41教42教育教學(xué)42教育教學(xué)

imread()%讀取放在當(dāng)前工作目錄中的圖像文件函數(shù),

%保存為3維數(shù)組數(shù)據(jù);

image()%讀取保存的3維圖像數(shù)據(jù)并顯示圖像。(3)圖像顯示與處理例:W=imread(‘pic.jpg’);%圖形文件存當(dāng)前目錄

image(W)

43教育教學(xué)imread()%讀取放在當(dāng)前工作目錄中的W是三維數(shù)據(jù),由三層矩陣疊放而成,分別存放表示紅、綠、藍(lán)三原色分量。嘗試:改變圖片的色調(diào)?

1)將照片變?yōu)辄S顏色基調(diào);2)將照片變?yōu)榈灼Ч?4教育教學(xué)W是三維數(shù)據(jù),由三層矩陣疊放而成,分別存放表示紅、綠、藍(lán)三原>>W(:,:,3)=0;

>>image(W)

>>image(uint8(255-double(W)))

45教育教學(xué)>>W(:,:,3)=0;>>image(uint8(25(三)MATLAB的圖形可視化編輯工具圖形管理窗口除了簡單的顯示圖形功能外,本身就是一個功能強(qiáng)大的圖形可視編輯工具,可實現(xiàn)的功能主要有:1)通用的圖形文件管理功能,如保存、打開、新建圖形文件等;2)通用的圖形效果編輯功能,如圖形放大、縮小、旋轉(zhuǎn)、對齊等;3)圖形對象插入功能,如插入坐標(biāo)軸名稱、圖形標(biāo)題、圖例標(biāo)注、線段、文字等;4)獨立地設(shè)置窗口中各圖形對象屬性功能,如線段的類型、顏色、粗細(xì)等。

46教育教學(xué)(三)MATLAB的圖形可視化編輯工具圖形管理窗口除了簡單(1)選擇菜單[insert]三種編輯圖形方法:t=0:0.1:2*pi;y1=sin(t);y2=cos(t);y3=sin(t).*cos(t);plot(t,y1,'-')holdonplot(t,y2,':g')plot(t,y3,'xk')holdoff47教育教學(xué)(1)選擇菜單[insert]三種編輯圖形方法:t=0:0.單擊圖形窗口工具欄中的編輯圖標(biāo)(箭頭)即可進(jìn)入圖形編輯狀態(tài)。(2)右鍵快捷菜單用戶任意選擇特性對象,出現(xiàn)選中標(biāo)志,單擊右鍵,可進(jìn)行選項設(shè)置。2012a48教育教學(xué)單擊圖形窗口工具欄中的編輯圖標(biāo)(箭頭)即可進(jìn)入圖形編輯狀態(tài)。在方法(2)的快捷菜單中,選擇“屬性”項,可進(jìn)行如下設(shè)置環(huán)境:(3)“屬性”菜單項鼠標(biāo)在圖形中非圖形對象區(qū)域單擊,將顯示圖形修飾對話框:49教育教學(xué)(3)“屬性”菜單項49教育教學(xué)50教育教學(xué)50教育教學(xué)51教育教學(xué)51教育教學(xué)第二章回顧2.1MATLAB的工作環(huán)境MATLAB程序主界面:

菜單、工具欄、命令窗口、當(dāng)前路徑瀏覽器、工作空間瀏覽器、命令歷史瀏覽器52教育教學(xué)第二章回顧2.1MATLAB的工作環(huán)境MATLAB程序主MATLAB兩種編程方式比較交互式的指令行操作方式M文件編程工作方式工作過程用戶在工作窗口中按MATLAB語法規(guī)則輸入命令行后回車確認(rèn),系統(tǒng)將執(zhí)行該命令并給出運算結(jié)果。當(dāng)用戶在工作窗口中輸入M文件名并回車確認(rèn)后,系統(tǒng)將自動搜索該文件。若該文件存在,系統(tǒng)將按M文件中語句所規(guī)定的計算任務(wù)以解釋方式逐一執(zhí)行語句,并返回運算結(jié)果。優(yōu)點簡便易行,交互性強(qiáng)輸入、編輯和調(diào)試、保存簡便缺點當(dāng)要解決的問題變得復(fù)雜后,輸入、編輯和調(diào)試?yán)щy需要在文本編輯器下編輯并保存文件,過程較復(fù)雜適用情況非常適合于對簡單問題的數(shù)學(xué)演算、結(jié)果分析及測試非常適合于大型或復(fù)雜問題的解決文本編輯窗口:53教育教學(xué)MATLAB兩種編程方式比較交互式的指令行操作方式M文件編程2.2MATLAB語言的基本元素

變量:變量的命名應(yīng)遵循如下規(guī)則

賦值語句

矩陣的表示:一般、等差輸入、特殊、矩陣元素函數(shù)功能ones(n,m)產(chǎn)生n行m列的全1矩陣zeros(n,m)產(chǎn)生n行m列的全0矩陣rand(n,m)產(chǎn)生n行m列的在[0,1]區(qū)間均勻分布的隨機(jī)矩陣randn(n,m)產(chǎn)生n行m列的正態(tài)分布的隨機(jī)矩陣eye(n)產(chǎn)生(n×n)維的單位矩陣54教育教學(xué)2.2MATLAB語言的基本元素變量:變量的命名應(yīng)遵2.3矩陣的運算運算符名稱指令示例說明+加A+B若A、B為同維矩陣,則表示A與B對應(yīng)元素相加;若其中一個矩陣為標(biāo)量則表示另一矩陣的所有元素加上該標(biāo)量。-減A-B若A、B為同維矩陣,則表示A與B對應(yīng)元素相減;若其中一個矩陣為標(biāo)量則表示另一矩陣的所有元素減去該標(biāo)量*矩陣乘A*B矩陣A與B相乘,A和B均可為向量或標(biāo)量,但A和B的維數(shù)必須符合矩陣乘法的定義\矩陣左除A\B方程A*X=B

的解X/矩陣右除A/B方程X*A=B

的解X^矩陣乘方A^BA、B均為標(biāo)量時,表示A的B次方冪;A為方陣,B為正整數(shù)時,表示矩陣A的B次乘積;當(dāng)A、B均為矩陣時,無定義代數(shù)運算

55教育教學(xué)2.3矩陣的運算名稱指令示例說明+加A+B若A、B為同維函數(shù)功能d=size(A)[m,n]=size(A)將矩陣A的行數(shù)和列數(shù)賦值給變向量b將矩陣A的行數(shù)和列數(shù)分別賦值給變量m和nA'計算矩陣A的轉(zhuǎn)置矩陣inv(A)計算矩陣A的逆矩陣length(A)計算矩陣A的長度(列數(shù))sum(A)若A為向量,計算A所有元素之和;若A為矩陣,產(chǎn)生一行向量,其元素分別為矩陣A各列元素之和max(A)若A為向量,求出A所有元素的最大值;若A為矩陣,產(chǎn)生一行向量,其元素分別為矩陣A各列元素的最大值函數(shù)運算

prod(A)min(A)56教育教學(xué)函數(shù)功能d=size(A)將矩陣A的行數(shù)運算符名稱指令示例說明.*元素群乘A.*B矩陣A與B對應(yīng)元素相乘,A和B必須為同維矩陣或其中之一為標(biāo)量.\元素群左除A.\B矩陣B的元素除以矩陣A的對應(yīng)元素,A、B必須為同維矩陣或其中之一為標(biāo)量./元素群右除A./B矩陣A的元素除以矩陣B的對應(yīng)元素,A、B必須為同維矩陣或其中之一為標(biāo)量.^元素群乘方A.^B矩陣A的各元素與矩陣B的對應(yīng)元素的乘方運算,即[A(i,j)^B(i,j)],A、B必須為同維矩陣數(shù)組(元素群)運算

57教育教學(xué)運算符名稱指令示例說明.*元素群乘A.*B矩陣A與B對應(yīng)元素符號意義符號意義>大于>=大于或等于<小于<=小于或等于==等于~=不等于關(guān)系運算

58教育教學(xué)符號意義符號意義>大于>=大于或等于<小于<=小于或等于==符號意義&與邏輯|或邏輯~非邏輯邏輯運算

59教育教學(xué)符號意義&與邏輯|或邏輯~非邏輯邏輯運算59教育教學(xué)2.4MATLAB的程序流程控制

循環(huán)控制結(jié)構(gòu)

條件轉(zhuǎn)移結(jié)構(gòu)

60教育教學(xué)2.4MATLAB的程序流程控制循環(huán)控制結(jié)構(gòu)條件轉(zhuǎn)移結(jié)2.5M文件的編寫

命令文件

函數(shù)文件

function[返回參數(shù)1,返回參數(shù)2,…]=函數(shù)名(輸入?yún)?shù)1,輸入?yún)?shù)2,…)%注釋說明語句段,由%引導(dǎo)輸入、返回變量格式的檢測函數(shù)體語句函數(shù)文件具有特點

61教育教學(xué)2.5M文件的編寫命令文件函數(shù)文件function例:求n!(MATLAB函數(shù)的可遞歸調(diào)用性)

functionk=my_fact(n)ifnargin~=1,error(‘輸入變量個數(shù)錯誤,只能一個’);endifnargout>1,error(‘輸出變量個數(shù)過多’);endifabs(n-floor(n))>eps|n<0%判定n是否為非負(fù)整數(shù)

error(‘n應(yīng)該為非負(fù)整數(shù)’);endifn>1

%如果n>1,進(jìn)行遞歸調(diào)用

k=n*my_fact(n-1);elseifany([01]==n)%0!=1!=1為已知

k=1;end>>my_fact(11)

ans=3991680062教育教學(xué)例:求n!(MATLAB函數(shù)的可遞歸調(diào)用性)fu2.6MATLAB的圖形繪制

二維圖形的繪制

函數(shù)調(diào)用格式說明plot(y)y為向量,以y的序號作為X軸,按y的值繪制曲線plot(x,y,'option')x,y均為向量,以x作為x軸、y作為y軸繪制曲線,曲線的屬性由選項“option”來確定plot(x,y1,'option1',x,y2,'option2',…)以公共的向量x作為x軸,分別以向量y1,y2,…為y軸繪制多條曲線,每條曲線的屬性由相應(yīng)的選項“option”來確定plot(x1,y1,'option1',x1,y2,'option2',…)分別以向量xl,x2,…作為x軸,以y1,y2,…為y軸繪制多條曲線,每條曲線的屬性由相應(yīng)的選項“'option”來確定63教育教學(xué)2.6MATLAB的圖形繪制二維圖形的繪制說明plot符號顏色符號線型符號標(biāo)記'b'藍(lán)色'-'實線'v'▽'g'綠色'--'虛線'^'△'m'洋紅色':'點線'。'圓圈'w'白色'-.'點劃線'*'星號'c'青色'x'叉號'k'黑色‘pentagram’☆'r'紅色‘diamond’

'y'黃色‘square’□64教育教學(xué)符號顏色符號線型符號標(biāo)記'b'藍(lán)色'-'實線'v'▽'g'綠圖形修飾函數(shù)

函數(shù)功能說明axis([Xmin,Xmax,Ymin,Ymax])x、y坐標(biāo)軸范圍的調(diào)整xlabel(‘string’);ylabel(‘string’)標(biāo)注坐標(biāo)軸名稱title(‘string’)標(biāo)注圖形標(biāo)題legend(‘string1’,’string2’,…)標(biāo)注圖例標(biāo)注gridon;gridoff給圖形增加、取消網(wǎng)格gtext(‘string’)在圖形中加普通文本標(biāo)注65教育教學(xué)圖形修飾函數(shù)函數(shù)功能說特殊二維曲線繪制

函數(shù)及調(diào)用格式意義bar(x,y)二維條形圖stem(x,y)火柴桿圖stairs(x,y)階梯圖polar(x,y)極坐標(biāo)圖loglog(x,y)對數(shù)圖66教育教學(xué)特殊二維曲線繪制函數(shù)及調(diào)用格式意義bar圖形窗口控制

函數(shù)功能說明figurefigure(n)每調(diào)用一次就打開一個新的圖形窗口創(chuàng)建或打開第n個圖形窗口,使之成為當(dāng)前窗口clf清除當(dāng)前圖形窗holdonholdoff保留當(dāng)前窗口的圖形不被后繼圖形覆蓋,可實現(xiàn)在同一坐標(biāo)系中多幅圖形的重疊解除holdon命令,一般與holdon成對使用subplot(m,n,p)將當(dāng)前繪圖窗口分割成m行、n列,并在第p個區(qū)域繪圖closecloseall關(guān)閉當(dāng)前圖形窗口關(guān)閉所有圖形窗口67教育教學(xué)圖形窗口控制函數(shù)功能三維圖形的繪制

plot3(x,y,z,'option')plot3(xl,yl,zl,'option1',x2,y2,z2,'option2',…)三維曲線的繪制

68教育教學(xué)三維圖形的繪制plot3(x,y,z,'option')函數(shù)調(diào)用格式說明[X,Y]=meshgrid(x,y)根據(jù)(x,y)二維坐標(biāo)數(shù)據(jù)生成x-y網(wǎng)格點坐標(biāo)數(shù)據(jù)其中:x,y是向量;X,Y是矩陣mesh(X,Y,Z)繪制三維網(wǎng)格曲面:通過直線連接相鄰的點構(gòu)成的三維曲面surf(X,Y,Z)繪制三維陰影曲面:通過小平面連接相鄰的點構(gòu)成的三維曲面三維曲面的繪制

69教育教學(xué)說明[X,Y]=mes圖形可視編輯工具

70教育教學(xué)圖形可視編輯工具70教育教學(xué)MATLAB提供了強(qiáng)大的圖形繪制功能,用戶只需制定繪圖方式,并提供充足的繪圖數(shù)據(jù),即可以得到所需的圖形。五、繪圖功能與技巧

文獻(xiàn)71教育教學(xué)MATLAB提供了強(qiáng)大的圖形繪制功能,用戶只需制定繪圖方式,

(一)二維圖形繪制(二)三維圖形繪制(三)圖形可視編輯工具

主要內(nèi)容72教育教學(xué)主要內(nèi)容2教育教學(xué)(1)簡單二維圖形繪制(2)特殊二維圖形繪制(3)二維圖形的修飾函數(shù)(4)圖形窗口的控制與表現(xiàn)(5)二維圖形繪制流程(總結(jié))

(一)二維圖形繪制73教育教學(xué)(1)簡單二維圖形繪制1.Plot(y)

當(dāng)y為一向量,以y的序號作為X軸,按向量y得值繪制曲線。(1)繪制簡單的二維圖形2.Plot(x,y)x,y均為向量,以x為X軸,y為Y軸繪制曲線(x,y等長)。3.Plot(x,y,’option’)曲線的屬性(顏色、粗細(xì)。。。)由’option’確定。74教育教學(xué)1.Plot(y)(1)繪制簡單的二維圖形2.Plo’option’選項:線的類型、標(biāo)記符號、顏色等。曲線線型曲線顏色標(biāo)記符號選項意義選項意義選項意義選項意義選項意義'–''––'':''–.'實線虛線點線點劃

'b''g''m''w'

藍(lán)色綠色紅紫白色'c''k''r''y'藍(lán)綠黑色紅色黃色'*''.''x''o'星號點號叉號圓圈'pentagram''square''diamond''hexagram'五角星正方塊菱形塊六角星線寬LineWidth例:plot(t,y2,'k--','LineWidth',5)75教育教學(xué)’option’選項:線的類型、標(biāo)記符號、顏色等。曲線線型曲例1:

>>t=0:0.1:pi;>>plot(t)76教育教學(xué)例1:>>t=0:0.1:pi;6教育教學(xué)例2:繪制出一個周期內(nèi)的正弦曲線*語句命令及繪圖結(jié)果:>>t=0:0.1:2*pi;>>y=sin(t);>>plot(t,y)77教育教學(xué)例2:繪制出一個周期內(nèi)的正弦曲線*語句命令及繪圖結(jié)果:7教例3:>>plot(t,y2,':g')>>plot(t,y3,'xk')>>t=0:0.1:2*pi;>>y1=sin(t);>>y2=cos(t);>>y3=sin(t).*cos(t);>>plot(t,y1,'-')78教育教學(xué)例3:>>plot(t,y2,':g')>>1.常用調(diào)用格式(2)繪制特殊二維圖形函數(shù)名和常用調(diào)用格式意義comet(x,y)compass(x,y)feather(x,y)fill(x,y,c)hist(y,n)loglog(x,y)polar(x,y)quiver(x,y)stairs(x,y)stem(x,y)彗星狀軌跡圖羅盤圖羽毛狀圖二維填充函數(shù)直方圖對數(shù)圖極坐標(biāo)圖磁力線圖階梯圖形火柴桿圖79教育教學(xué)(2)繪制特殊二維圖形函數(shù)名和常用調(diào)用格式意義comet(例:>>t=-pi:0.3:pi;>>y=1./(1+exp(-t));>>plot(t,y);嘗試:>>stem(t,y);>>polar(t,y);>>stairs(t,y);……80教育教學(xué)例:>>t=-pi:0.3:pi;嘗試:10教育教學(xué)81教育教學(xué)11教育教學(xué)給定函數(shù)的曲線繪制Plot()函數(shù)可以容易地繪制顯式表達(dá)式的函數(shù),但隱函數(shù)曲線如何繪制?按常規(guī):>>x=-sqrt(5):0.01:sqrt(5);>>y1=sqrt((5-x.^2)/3);>>y2=-sqrt((5-x.^2)/3);>>plot(x,y1,x,y2)如:x2+3y2=5

82教育教學(xué)給定函數(shù)的曲線繪制如:x2+3y2=512教育教學(xué)ezplot()函數(shù)>>ezplot('x^2+3*y^2-5')

83教育教學(xué)13教育教學(xué)MATLAB提供圖形函數(shù),專門用于對由plot命令所畫圖形進(jìn)行修飾。(3)二維圖形的修飾函數(shù)函數(shù)并非圖形修飾唯一方法——菜單、右鍵快捷菜單、屬性設(shè)置頁也可以。84教育教學(xué)MATLAB提供圖形函數(shù),專門用于對由plot命令所畫(3)1.坐標(biāo)軸范圍的設(shè)定:axis([Xmin,Xmax,Ymin,Ymax])2.加坐標(biāo)軸名稱:xlabel(‘string’),ylabel(‘string’)3.給圖形加標(biāo)題:title(‘string’)4.加圖例標(biāo)注:legend(‘string1’,’string2’,…)5.加網(wǎng)格:gridon,gridoff6.加普通標(biāo)注:gtext(‘string’),在彈出的圖形窗口中,選擇地點,單擊鼠標(biāo)。85教育教學(xué)1.坐標(biāo)軸范圍的設(shè)定:axis([Xmin,Xmax,Y86教育教學(xué)16教育教學(xué)例:原圖>>t=0:0.1:2*pi;>>y1=sin(t);>>y2=cos(t);>>plot(t,y1,'r:',t,y2,'g*')87教育教學(xué)>>t=0:0.1:2*pi;17教育教學(xué)將圖形的x軸的大小范圍限定在[0,2pi]之間,y軸的大小范圍限定在[-2,2]之間;2)x、y坐標(biāo)軸分別標(biāo)注為“弧度值”、“函數(shù)值”;3)圖形標(biāo)題標(biāo)注為“正弦曲線和余弦曲線”;4)添加圖例標(biāo)注,標(biāo)注字符分別為“y1”、“y2”;5)給圖形添加網(wǎng)格線;6)在兩條曲線上分別標(biāo)注文本“y1=sin(t)”、

“y2=cos(t)”。要求:進(jìn)一步修飾例2.16的圖形,實現(xiàn)以下要求:

88教育教學(xué)將圖形的x軸的大小范圍限定在[0,2pi]之間,18教育教學(xué)解:

>>helplineline([起點橫坐標(biāo),終點橫坐標(biāo)],[起點縱坐標(biāo),終點縱坐標(biāo)]),例:line([1,2],[3,4])將畫出(1,3)到(2,4)的一條直線,而不是(1,2)到(3,4)。89教育教學(xué)>>helpline19教育教學(xué)最后結(jié)果(注意gtext指令

):

要產(chǎn)生這個箭頭,一.可以>>inset>>arrow二.可以通過函數(shù)實現(xiàn),詳見補(bǔ)充知識的文件夾,如下圖請大家看同學(xué)備注90教育教學(xué)要產(chǎn)生這個箭頭,請大家看20教育教學(xué)1.創(chuàng)建或打開圖形窗口(4)圖形窗口的控制與表現(xiàn)在命令窗口運行繪圖指令,自動創(chuàng)建(當(dāng)前窗口,唯一);Figure命令,創(chuàng)建另一窗口(當(dāng)前),保留原窗口;菜單建立新窗口;Clf命令,清除當(dāng)前窗口所有內(nèi)容91教育教學(xué)(4)圖形窗口的控制與表現(xiàn)21教育教學(xué)圖形重疊(同一坐標(biāo)系中繪制多幅圖形)(1)Plot命令會清屏,但可在一個plot命令中實現(xiàn):Plot(x,y1,’option1’,x,y2,’option2’,…)x為公共X軸,分別以y1,y2為Y軸繪制多條曲線,每條曲線的屬性由相應(yīng)的’option’確定。92教育教學(xué)圖形重疊(同一坐標(biāo)系中繪制多幅圖形)(1)Plot命令會清屏例:>>t=0:0.1:2*pi;

>>y1=sin(t);

>>y2=cos(t);>>y3=sin(t).*cos(t);>>plot(t,y1,'-',t,y2,':g',t,y3,'xk')93教育教學(xué)例:23教育教學(xué)思考:但很多實驗情況下,實際上是對同一個變量進(jìn)行測量,并將數(shù)據(jù)進(jìn)行繪圖比較。94教育教學(xué)思考:但很多實驗情況下,實際上是對同一個變量進(jìn)行測量,并將數(shù)(2)holdon、holdoff指令

holdon:保留當(dāng)前窗口圖形;

holdoff:解除holdon;例:t=0:0.1:2*pi;y1=sin(t);y2=cos(t);y3=sin(t).*cos(t);plot(t,y1,'-')

holdonplot(t,y2,':g')plot(t,y3,'xk')line([0,8],[0,0])

holdoff95教育教學(xué)(2)holdon、holdoff指令25教育教學(xué)3.圖形窗口分割利用subplot()函數(shù)將整個圖形窗口分割成若干個子圖形部分,然后在每個部分用不同函數(shù)繪制不同曲線。subplot(m,n,p):將當(dāng)前窗口分割成m行、n列,并且當(dāng)前在其中的第p個區(qū)域繪圖。繪圖區(qū)域編號原則:“從左到右,從上到下”。允許每個子窗口不同的坐標(biāo)系。96教育教學(xué)3.圖形窗口分割利用subplot()函數(shù)將整個圖形窗口subplot(3,2,2)t=0:0.1:2*pi;y1=sin(t);plot(t,y1,'-')subplot(3,2,4)t=-pi:0.1:pi;y2=sin(t);plot(t,y2,'xk')例:97教育教學(xué)subplot(3,2,2)例:27教育教學(xué)MATLAB圖形窗口控制函數(shù)(匯總)函數(shù)功能說明figurefigure(n)每調(diào)用一次就打開一個新的圖形窗口創(chuàng)建或打開第n個圖形窗口,使之成為當(dāng)前窗口clf清除當(dāng)前圖形窗holdonholdoff保留當(dāng)前窗口的圖形不被后繼圖形覆蓋,可實現(xiàn)在同一坐標(biāo)系中多幅圖形的重疊解除holdon命令,一般與holdon成對使用subplot(m,n,p)將當(dāng)前繪圖窗口分割成m行、n列,并在第p個區(qū)域繪圖closecloseall關(guān)閉當(dāng)前圖形窗口關(guān)閉所有圖形窗口98教育教學(xué)MATLAB圖形窗口控制函數(shù)(匯總)函數(shù)功(5)二維圖形繪制流程圖輸入圖形顯示的相關(guān)函數(shù)選擇圖形顯示區(qū)域調(diào)用相關(guān)的繪圖指令設(shè)置圖形的屬性圖形的修飾保存打印輸出99教育教學(xué)(5)二維圖形繪制流程圖輸入圖形顯示的選擇圖形顯示區(qū)域調(diào)用相>>x=0:0.05:pi;>>y1=5*sin(2*x);>>y2=4*cos(4*x);>>subplot(3,1,1);>>plot(x,y1);>>axis([0pi-5.55.5]);>>gridon;>>xlabel('Time');>>ylabel('Amplitude');>>title('y=5sin(2x)');相關(guān)函數(shù)圖形顯示區(qū)域繪圖指令、屬性設(shè)置圖形修飾舉例:100教育教學(xué)相關(guān)函數(shù)圖形顯示區(qū)域繪圖指令、屬性設(shè)置圖形修飾舉例:30教育>>subplot(3,1,2);>>plot(x,y2);>>axis([0pi-5.55.5]);>>gridon;>>xlabel('Time');>>ylabel('Amplitude');>>title('y=4cos(4x)');>>subplot(3,1,3);>>plot(x,y1,'-.or',x,y2,'-b+');>>xlabel('Time');>>ylabel('Amplitude');>>title('characteristiccurve');101教育教學(xué)>>subplot(3,1,2);31教育教學(xué)例:可以用subplot()函數(shù)將整個圖形窗口分割成若干個子圖形部分,然后在每個部分用不同函數(shù)繪制不同曲線。>>t=-pi:0.3:pi;y=1./(1+exp(-t));>>subplot(221),plot(t,y);>>title('plot(t,y)')>>subplot(222),stem(t,y);>>title('stem(t,y)')>>subplot(223),polar(t,y);>>title('polar(t,y)')>>subplot(224),stairs(t,y);>>title('stairs(t,y)')102教育教學(xué)例:可以用subplot()函數(shù)將整個圖形窗口分割成若干個子

(二)三維圖形繪制

(1)三維曲線的基本繪圖(2)三維網(wǎng)格曲面的繪制(3)圖像顯示與處理103教育教學(xué)(二)三維圖形繪制(1調(diào)用格式

Plot3(x1,y1,z1,‘option1’,x2,y2,z2,‘option2’,…)(1)三維曲線的基本繪圖參數(shù)意義與二維繪圖命令相似。以逐點連折線的方式繪制三維折線圖,當(dāng)各個數(shù)據(jù)點的間距較小時,繪制的即三維曲線。也可用各種特殊繪圖函數(shù)。也可用各種圖形修飾函數(shù),但要求多考慮一個Z軸方向。104教育教學(xué)調(diào)用格式(1)三維曲線的基本繪圖參數(shù)意義與二維繪圖命令相似。t=0:pi/50:8*pi;x=sin(t);y=cos(t);plot3(x,y,t);stem3(x,y,t)例:三維螺旋線繪制。105教育教學(xué)t=0:pi/50:8*pi;例:三維螺旋線繪制。35教育三維網(wǎng)格曲面圖所構(gòu)成的網(wǎng)格狀表面由X-Y平面上的矩形柵格及相應(yīng)的Z坐標(biāo)構(gòu)成,相鄰點之間用直線連接。(2)三維網(wǎng)格曲面的繪制等高圖密度圖建筑立面。。。對于顯示大型數(shù)據(jù)矩陣或雙變量的函數(shù)是很有用。106教育教學(xué)三維網(wǎng)格曲面圖所構(gòu)成的網(wǎng)格狀表面由X-Y平面上的矩形柵格及相即定義四邊形各個頂點的三維坐標(biāo)值;1.柵格數(shù)據(jù)點的產(chǎn)生一般先知道(x,y),再利用函數(shù)公式計算z的坐標(biāo);二維坐標(biāo)(x,y)是種柵格形的數(shù)據(jù)點,由meshgrid命令產(chǎn)生。格式

meshgrid(x,y):x,y是向量,表示坐標(biāo)范圍。107教育教學(xué)即定義四邊形各個頂點的三維坐標(biāo)值;1.柵格數(shù)據(jù)點的x=-2:0.1:2;y=x;[X,Y]=meshgrid(x,y);例108教育教學(xué)x=-2:0.1:2;例38教育教學(xué)2.繪制三維網(wǎng)格曲面函數(shù)調(diào)用格式說明[X,Y]=meshgrid(x,y)根據(jù)(x,y)二維坐標(biāo)數(shù)據(jù)生成x-y網(wǎng)格點坐標(biāo)數(shù)據(jù)其中:x,y是向量;X,Y是矩陣mesh(X,Y,Z)繪制三維網(wǎng)格曲面:通過直線連接相鄰的點構(gòu)成的三維曲面surf(X,Y,Z)繪制三維陰影曲面:通過小平面連接相鄰的點構(gòu)成的三維曲面109教育教學(xué)2.繪制三維網(wǎng)格曲面說Z=X.*exp(-X.^2-Y.^2);mesh(X,Y,Z)gridon

110教育教學(xué)Z=X.*exp(-X.^2-Y.^2);40教育教學(xué)例:繪制由函數(shù)表示的曲面圖形。111教育教學(xué)例:繪制由函數(shù)41教112教育教學(xué)42教育教學(xué)

imread()%讀取放在當(dāng)前工作目錄中的圖像文件函數(shù),

%保存為3維數(shù)組數(shù)據(jù);

image()%讀取保存的3維圖像數(shù)據(jù)并顯示圖像。(3)圖像顯示與處理例:W=imread(‘pic.jpg’);%圖形文件存當(dāng)前目錄

image(W)

113教育教學(xué)imread()%讀取放在當(dāng)前工作目錄中的W是三維數(shù)據(jù),由三層矩陣疊放而成,分別存放表示紅、綠、藍(lán)三原色分量。嘗試:改變圖片的色調(diào)?

1)將照片變?yōu)辄S顏色基調(diào);2)將照片變?yōu)榈灼Ч?14教育教學(xué)W是三維數(shù)據(jù),由三層矩陣疊放而成,分別存放表示紅、綠、藍(lán)三原>>W(:,:,3)=0;

>>image(W)

>>image(uint8(255-double(W)))

115教育教學(xué)>>W(:,:,3)=0;>>image(uint8(25(三)MATLAB的圖形可視化編輯工具圖形管理窗口除了簡單的顯示圖形功能外,本身就是一個功能強(qiáng)大的圖形可視編輯工具,可實現(xiàn)的功能主要有:1)通用的圖形文件管理功能,如保存、打開、新建圖形文件等;2)通用的圖形效果編輯功能,如圖形放大、縮小、旋轉(zhuǎn)、對齊等;3)圖形對象插入功能,如插入坐標(biāo)軸名稱、圖形標(biāo)題、圖例標(biāo)注、線段、文字等;4)獨立地設(shè)置窗口中各圖形對象屬性功能,如線段的類型、顏色、粗細(xì)等。

116教育教學(xué)(三)MATLAB的圖形可視化編輯工具圖形管理窗口除了簡單(1)選擇菜單[insert]三種編輯圖形方法:t=0:0.1:2*pi;y1=sin(t);y2=cos(t);y3=sin(t).*cos(t);plot(t,y1,'-')holdonplot(t,y2,':g')plot(t,y3,'xk')holdoff117教育教學(xué)(1)選擇菜單[insert]三種編輯圖形方法:t=0:0.單擊圖形窗口工具欄中的編輯圖標(biāo)(箭頭)即可進(jìn)入圖形編輯狀態(tài)。(2)右鍵快捷菜單用戶任意選擇特性對象,出現(xiàn)選中標(biāo)志,單擊右鍵,可進(jìn)行選項設(shè)置。2012a118教育教學(xué)單擊圖形窗口工具欄中的編輯圖標(biāo)(箭頭)即可進(jìn)入圖形編輯狀態(tài)。在方法(2)的快捷菜單中,選擇“屬性”項,可進(jìn)行如下設(shè)置環(huán)境:(3)“屬性”菜單項鼠標(biāo)在圖形中非圖形對象區(qū)域單擊,將顯示圖形修飾對話框:119教育教學(xué)(3)“屬性”菜單項49教育教學(xué)120教育教學(xué)50教育教學(xué)121教育教學(xué)51教育教學(xué)第二章回顧2.1MATLAB的工作環(huán)境MATLAB程序主界面:

菜單、工具欄、命令窗口、當(dāng)前路徑瀏覽器、工作空間瀏覽器、命令歷史瀏覽器122教育教學(xué)第二章回顧2.1MATLAB的工作環(huán)境MATLAB程序主MATLAB兩種編程方式比較交互式的指令行操作方式M文件編程工作方式工作過程用戶在工作窗口中按MATLAB語法規(guī)則輸入命令行后回車確認(rèn),系統(tǒng)將執(zhí)行該命令并給出運算結(jié)果。當(dāng)用戶在工作窗口中輸入M文件名并回車確認(rèn)后,系統(tǒng)將自動搜索該文件。若該文件存在,系統(tǒng)將按M文件中語句所規(guī)定的計算任務(wù)以解釋方式逐一執(zhí)行語句,并返回運算結(jié)果。優(yōu)點簡便易行,交互性強(qiáng)輸入、編輯和調(diào)試、保存簡便缺點當(dāng)要解決的問題變得復(fù)雜后,輸入、編輯和調(diào)試?yán)щy需要在文本編輯器下編輯并保存文件,過程較復(fù)雜適用情況非常適合于對簡單問題的數(shù)學(xué)演算、結(jié)果分析及測試非常適合于大型或復(fù)雜問題的解決文本編輯窗口:123教育教學(xué)MATLAB兩種編程方式比較交互式的指令行操作方式M文件編程2.2MATLAB語言的基本元素

變量:變量的命名應(yīng)遵循如下規(guī)則

賦值語句

矩陣的表示:一般、等差輸入、特殊、矩陣元素函數(shù)功能ones(n,m)產(chǎn)生n行m列的全1矩陣zeros(n,m)產(chǎn)生n行m列的全0矩陣rand(n,m)產(chǎn)生n行m列的在[0,1]區(qū)間均勻分布的隨機(jī)矩陣randn(n,m)產(chǎn)生n行m列的正態(tài)分布的隨機(jī)矩陣eye(n)產(chǎn)生(n×n)維的單位矩陣124教育教學(xué)2.2MATLAB語言的基本元素變量:變量的命名應(yīng)遵2.3矩陣的運算運算符名稱指令示例說明+加A+B若A、B為同維矩陣,則表示A與B對應(yīng)元素相加;若其中一個矩陣為標(biāo)量則表示另一矩陣的所有元素加上該標(biāo)量。-減A-B若A、B為同維矩陣,則表示A與B對應(yīng)元素相減;若其中一個矩陣為標(biāo)量則表示另一矩陣的所有元素減去該標(biāo)量*矩陣乘A*B矩陣A與B相乘,A和B均可為向量或標(biāo)量,但A和B的維數(shù)必須符合矩陣乘法的定義\矩陣左除A\B方程A*X=B

的解X/矩陣右除A/B方程X*A=B

的解X^矩陣乘方A^BA、B均為標(biāo)量時,表示A的B次方冪;A為方陣,B為正整數(shù)時,表示矩陣A的B次乘積;當(dāng)A、B均為矩陣時,無定義代數(shù)運算

125教育教學(xué)2.3矩陣的運算名稱指令示例說明+加A+B若A、B為同維函數(shù)功能d=size(A)[m,n]=size(A)將矩陣A的行數(shù)和列數(shù)賦值給變向量b將矩陣A的行數(shù)和列數(shù)分別賦值給變量m和nA'計算矩陣A的轉(zhuǎn)置矩陣inv(A)計算矩陣A的逆矩陣length(A)計算矩陣A的長度(列數(shù))sum(A)若A為向量,計算A所有元素之和;若A為矩陣,產(chǎn)生一行向量,其元素分別為矩陣A各列元素之和max(A)若A為向量,求出A所有元素的最大值;若A為矩陣,產(chǎn)生一行向量,其元素分別為矩陣A各列元素的最大值函數(shù)運算

prod(A)min(A)126教育教學(xué)函數(shù)功能d=size(A)將矩陣A的行數(shù)運算符名稱指令示例說明.*元素群乘A.*B矩陣A與B對應(yīng)元素相乘,A和B必須為同維矩陣或其中之一為標(biāo)量.\元素群左除A.\B矩陣B的元素除以矩陣A的對應(yīng)元素,A、B必須為同維矩陣或其中之一為標(biāo)量./元素群右除A./B矩陣A的元素除以矩陣B的對應(yīng)元素,A、B必須為同維矩陣或其中之一為標(biāo)量.^元素群乘方A.^B矩陣A的各元素與矩陣B的對應(yīng)元素的乘方運算,即[A(i,j)^B(i,j)],A、B必須為同維矩陣數(shù)組(元素群)運算

127教育教學(xué)運算符名稱指令示例說明.*元素群乘A.*B矩陣A與B對應(yīng)元素符號意義符號意義>大于>=大于或等于<小于<=小于或等于==等于~=不等于關(guān)系運算

128教育教學(xué)符號意義符號意義>大于>=大于或等于<小于<=小于

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論