MATLAB教程簡介學(xué)習(xí)教案_第1頁
MATLAB教程簡介學(xué)習(xí)教案_第2頁
MATLAB教程簡介學(xué)習(xí)教案_第3頁
MATLAB教程簡介學(xué)習(xí)教案_第4頁
MATLAB教程簡介學(xué)習(xí)教案_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、會計(jì)學(xué)1MATLAB教程教程(jiochng)簡介簡介第一頁,共45頁。課時(shí)(ksh)安排:1、Matlab簡介 32學(xué)時(shí)2、數(shù)據(jù)與圖像處理(Origin、 Photoshop) 4學(xué)時(shí)參考數(shù)目(shm):1、MATLAB與科學(xué)計(jì)算(第2版)王沫然 電子工業(yè)出版社2、計(jì)算機(jī)在材料科學(xué)中的應(yīng)用 許鑫華 機(jī)械工業(yè)出版社數(shù)學(xué)物理方程的MATLAB解法與可視化 彭芳麟 清華大學(xué)出版社學(xué)習(xí)要求: 1、準(zhǔn)備一個(gè)筆記本兼作業(yè)本。 2、自己(zj)獨(dú)立編程。第1頁/共45頁第二頁,共45頁。MATLAB是英語Matrix Laboratory(矩陣實(shí)驗(yàn)室)的縮寫MATLAB是當(dāng)今國際上公認(rèn)的在科技領(lǐng)域最為優(yōu)秀

2、的應(yīng)用軟件和開發(fā)環(huán)境。在歐美各高等院校,MATLAB已經(jīng)成為應(yīng)用線性代數(shù)、自動控制理論(lln)、數(shù)據(jù)統(tǒng)計(jì)、數(shù)字信號處理、圖形處理等高級課程的基本數(shù)學(xué)工具,是理工科本科生、碩士生、博士生必須掌握的基本技能。在設(shè)計(jì)研究單位和工業(yè)部門,MATLAB已經(jīng)超出實(shí)驗(yàn)室,廣泛用于研究和解決具體的工程問題。國內(nèi)部分重點(diǎn)高校已作為理工學(xué)生的必修或選修課。第2頁/共45頁第三頁,共45頁?,F(xiàn)在Matlab已經(jīng)成為一個(gè)系列產(chǎn)品:主包中有數(shù)百個(gè)高度優(yōu)化的內(nèi)部函數(shù)。 工具包(Toolbox),又分為(fn wi)兩類:功能性工具包 主要用來擴(kuò)充MATLAB的數(shù)值分析、矩陣運(yùn)算、數(shù)字信號處理、符號計(jì)算功能、圖形建模仿真

3、功能、文字處理功能、與硬件實(shí)時(shí)交互功能。這種工具包能用于多種學(xué)科。 學(xué)科性工具包 是專業(yè)性比較強(qiáng)的,如: 控制系統(tǒng)工具包(Control System Toolbox)、 通信工具包(Communication Toolbox)、 圖象處理工具包(Image Processing Toolbox)、 統(tǒng)計(jì)工具包(Statistic Toolbox) 偏微分方程工具包(Partial Differential Equation Toolbox)第3頁/共45頁第四頁,共45頁。1、極強(qiáng)的數(shù)值(shz)計(jì)算功能、作圖功能和符號計(jì)算功能。w數(shù)值計(jì)算主要內(nèi)容:矩陣的創(chuàng)建(chungjin)和保存,數(shù)值

4、矩陣代數(shù)、乘方運(yùn)算和分解,數(shù)組運(yùn)算,多項(xiàng)式和有理分式運(yùn)算,數(shù)理統(tǒng)計(jì)分析、差分和數(shù)值導(dǎo)數(shù),用于求積分和微分方程的數(shù)值解和功能函數(shù)等。w在此環(huán)境下所解問題的Matlab語言表述形式和其數(shù)學(xué)表達(dá)形式相同,不需要按傳統(tǒng)的方法編程。w利用MATLAB可以輕易地繪制二維、三維曲線,三維曲面,并可進(jìn)行圖形和坐標(biāo)的標(biāo)識、坐標(biāo)控制、圖形的迭繪、視角和光照設(shè)計(jì)、色彩精細(xì)控制等及繪制動畫,簡單易行。 第4頁/共45頁第五頁,共45頁。Matlab語言(yyn)的特點(diǎn):2、用戶(yngh)使用方便,語句簡單,內(nèi)涵豐富。wMATLAB是一種面向科學(xué)與工程計(jì)算的高級語言,允許(ynx)用數(shù)學(xué)形式的語言編寫程序。 wMat

5、lab語言是一種解釋執(zhí)行的語言,它靈活、方便,其調(diào)試程序手段豐富,調(diào)試速度快,需要學(xué)習(xí)時(shí)間少。 w把編輯、編譯、連接和執(zhí)行融為一體。它能在同一畫面上進(jìn)行靈活操作,快速排除輸入程序中的書寫錯誤、語法錯誤以至語意錯誤,從而加快了用戶編寫、修改和調(diào)試程序的速度。 第5頁/共45頁第六頁,共45頁。Matlab語言(yyn)的特點(diǎn):3、最受人歡迎(hunyng)的特點(diǎn)開放性。w除內(nèi)部函數(shù)(hnsh)外,所有MATLAB主包文件和各工具包文件都是可改的源文件。用戶通過對源文件的修改,或加入自己編寫的文件去構(gòu)成新的專用工具包。 w高版本的Matlab已逐步擴(kuò)展到科學(xué)及工程計(jì)算的其它領(lǐng)域。因此,不久的將來,

6、它一定能名符其實(shí)地成為“萬能演算紙式的”科學(xué)算法語言。 第6頁/共45頁第七頁,共45頁。1、操作(cozu)桌面窗口菜單項(xiàng);工具欄;【Command Window】指令窗口(chungku);【Launch Pad】工作目錄窗口(chungku);【Command History】指令記錄窗口(chungku);【W(wǎng)orkspace】內(nèi)存空間窗口(chungku);【Current Directory】當(dāng)前工作目錄窗口(chungku);第7頁/共45頁第八頁,共45頁。lMATLAB操作(cozu)窗口雙擊桌面快捷鍵,啟動軟件。接受命令的窗口(chungku)第8頁/共45頁第九頁,共45

7、頁。2、指令窗的使用 數(shù)值計(jì)算(j sun) 2*sin(pi/3)+5*i -22/3 演示內(nèi)帶程序 ballode %自由下落小球與地面非彈性碰撞的運(yùn)動軌跡 演示Matlab的基本功能 demo3、指令窗操作注意事項(xiàng) 怎樣改變數(shù)字屬性和字體 指令和變量名要區(qū)分大小寫 應(yīng)該指定輸出變量名 常用符號 ; 不顯示結(jié)果 命令(mng lng)延續(xù)到下一行 重新調(diào)入上一命令(mng lng)行 重新調(diào)入下一命令(mng lng)行第9頁/共45頁第十頁,共45頁。1.1.2 在線幫助1、幫助系統(tǒng)指令(zhlng) help指令(zhlng)名稱2、常用指令who 列出內(nèi)存中的變量名Type 顯示(x

8、insh)指定文件的內(nèi)容whos 列出內(nèi)存中的變量名及其性質(zhì)clear 清除內(nèi)存第10頁/共45頁第十一頁,共45頁。2393454328232zyxzyxzyx例1:求解(qi ji)線性方程組在Matlab指令(zhlng)窗口輸入命令:a=2,3,-1;8,2,3;45,3,9;b=2;4;23;x=inv(a)*bx1=ab 例2:繪制正弦曲線和余弦曲線,在指令窗口輸入命令:x=0:0.5:360*pi/180;%x從00到3600并轉(zhuǎn)換為弧度plot(x,sin(x),x,cos(x) %繪制正弦曲線和余弦曲線第11頁/共45頁第十二頁,共45頁。例3:輸入10個(gè)學(xué)生的成績并對成績按

9、升序排序。在指令(zhlng)窗口輸入命令:g=input(請輸入學(xué)生成績:)sort(g)請輸入學(xué)生成績: 65 78 96 98 91 84 79 83 74 81第12頁/共45頁第十三頁,共45頁。 2、算符算術(shù)(sunsh)運(yùn)算算符: * / ( ) sqrt( )關(guān)系運(yùn)算算符:、 、 、 、 邏輯運(yùn)算算符:與 、或、非 從左至右、指數(shù)最先,乘除加減、括號提前。例1:6+4*32ans = 42 x=(5+cos(47*pi/180)/(1+sqrt(7)-2i)i 27147cos50例2:計(jì)算表達(dá)式的值并將結(jié)果賦給變量x第13頁/共45頁第十四頁,共45頁。命名規(guī)則字母打頭,后面

10、可以(ky)為字母、數(shù)字、下劃線等,但不 能為空格符、標(biāo)點(diǎn)。區(qū)分大小寫 Abc ABc例:MYvar12、12Myvar_ 、MY_Var12、_MyVar12 保存和查詢(chxn)所有變量都保存在工作內(nèi)存空間workspace中。whos 查詢(chxn)、clear 清除。MATLAB 的保留常量ans 預(yù)設(shè)的計(jì)算結(jié)果變量名 i 或 j 虛數(shù)單位eps 正的極小值=2.2204e-16 inf 值,如1/0 pi 3.1415926 NaN 不定值,如0/0, / 第14頁/共45頁第十五頁,共45頁。建造函數(shù)(hnsh),三種方法: inline指令建造在線函數(shù)(hnsh)用符號變量建

11、造用M文件建造inline指令函數(shù)(hnsh)名=inline( 函數(shù)(hnsh)內(nèi)容 ,自變量列表)例:建立一個(gè)帶參數(shù)(cnsh)的x 的函數(shù) ff=cos2x2+ 并想得到x3,2.1時(shí)的函數(shù)值。 ff=inline(cos(x2)2+theta,x,theta) ff(3,2.1)常用函數(shù): abs 絕對值 sqrt平方根 exp指數(shù) log自然對數(shù) sin正弦 cos余弦 tan正切 asin反正弦 sinh 雙曲正弦特殊函數(shù):bessel 貝塞爾函數(shù) gamma 伽馬函數(shù)第15頁/共45頁第十六頁,共45頁。如果對一系列數(shù)求函數(shù)(hnsh)值,或變量是矢量,可將函數(shù)(hnsh)矢量化

12、。方法1:使用指令vectorize aaa=vectorize(ff)方法2:輸入時(shí)使用(shyng)對數(shù)組運(yùn)算的算符 fff=inline(cos(x.2).2+theta,x,theta)fff = Inline function: fff(x,theta) = cos(x.2).2+theta求x=3.0 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 4.0時(shí)對應(yīng)(duyng)的函數(shù)值 x=3:0.1:4 A=aaa(x,2.1)B=fff(x,2.1)第16頁/共45頁第十七頁,共45頁。數(shù)據(jù)分類(fn li):標(biāo)量(scalar)、矢量(vector)、

13、矩陣(matrix)、列陣(array) B=16 3 2 13; 5 10 11 8; 9 6 7 12;4 15 14 1B = 16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1 A=1 2 ,6 9 8 A = 1 2 6 9 8使用矩陣編輯器!第17頁/共45頁第十八頁,共45頁。zeros 零矩陣 ones 全部元素為1的矩陣eye 單位矩陣 rand 均勻分布的隨機(jī)數(shù)矩陣magic 幻方陣 randn n維正態(tài)分布的隨機(jī)數(shù)矩陣cell 空矩陣 diag對角矩陣或提取對角元linspace 等間距(jin j)的矢量 logspace 對數(shù)等分的行矢量Di

14、ag(a,k)k=o是主對角線,k 0 在主對角線上, k Z=zeros(2,4)Z = 0 0 0 0 0 0 0 0 F=5*ones(3,3)F = 5 5 5 5 5 5 5 5 5 R=randn(4,4)R = -0.4326 -1.1465 0.3273 -0.5883 -1.6656 1.1909 0.1746 2.1832 0.1253 1.1892 -0.1867 -0.1364 0.2877 -0.0376 0.7258 0.1139 a=1,3,5; diag(a)ans = 1 0 0 0 3 0 0 0 5 diag(a,-1)ans = 0 0 0 0 1 0

15、0 0 0 3 0 0 0 0 5 0 diag(a,1)ans = 0 1 0 0 0 0 3 0 0 0 0 5 0 0 0 0第18頁/共45頁第十九頁,共45頁。 magic(3)ans = 8 1 6 3 5 7 4 9 2 eye(3)ans = 1 0 0 0 1 0 0 0 1LINSPACE(x1, x2, N)在x1, x2產(chǎn)生N個(gè)等間距的點(diǎn)linspace 等間距的矢量 linspace(2,5,6)ans = 2.0000 2.6000 3.2000 3.8000 4.4000 5.00000Logspace(x1,x2,n)生成從10 x1到10 x2包含n 個(gè)數(shù)據(jù)的

16、矢量 logspace(1,3,3)ans = 10 100 1000logspace 對數(shù)等分的行矢量 cell(3)ans = Magic(n)為元素(yun s)1到n2之間,行、列、對角線的和都相等的n維矩陣第19頁/共45頁第二十頁,共45頁。i 58258sin1201、計(jì)算表達(dá)式的值并將結(jié)果賦給變量x2、建立一個(gè)帶參數(shù)t 的x 的函數(shù)求 t=32, x=30 40 50 60 70 80 90 100時(shí)對應(yīng)的函數(shù)值。txfff5923、建立一行矢量為1到10間等間距的8個(gè)數(shù)。4、用help指令(zhlng)查詢cumsum指令(zhlng)的用法,建立一個(gè) 33的矩陣并用cums

17、um指令(zhlng)求各列元素的累計(jì)和。5、調(diào)用Demos窗口,選擇其中各個(gè)條目并閱讀窗口的說明,瀏覽MATLAB的基本功能。第20頁/共45頁第二十一頁,共45頁。第21頁/共45頁第二十二頁,共45頁。第22頁/共45頁第二十三頁,共45頁。1.2.2 矩陣(j zhn)1、定義矩陣方法(fngf)1:直接輸入法方法(fngf)2:用Matlab的指令函數(shù)生成 linspace 等間距的矢量linspace(x1, x2, N) 在x1, x2產(chǎn)生N個(gè)等間距的點(diǎn) logspace 對數(shù)等分的行矢量logspace(x1,x2,n) 生成從10 x1到10 x2包含n 個(gè)數(shù)據(jù)的矢量 2、標(biāo)

18、識矩陣元素 3、修改(xigi)矩陣 4、矩陣操作的指令和算符1.2.3 符號變量1.2.4其它數(shù)據(jù)結(jié)構(gòu)第23頁/共45頁第二十四頁,共45頁。例:A =16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1 怎樣(znyng)標(biāo)識 11?A(2,3)或A(10)B1 B4 B7B2 B5 B8B3 B6 B9 B(k)注意:按列排列!A1,1 A1,2 A1,3A2,1 A2,2 A2,3A3,1 A3,2 A3,3 A( i,j)行標(biāo)與列標(biāo)注意: a.在查找矩陣(j zhn)元素A( i,j)時(shí),若 i,j 超出了矩陣(j zhn)行數(shù)和列數(shù),則顯示出錯信息。 b.儲

19、存元素A( i,j)時(shí),若 i,j 超出了矩陣(j zhn)行數(shù)和列數(shù),則矩陣(j zhn)自動擴(kuò)充并以零填補(bǔ)沒有輸入的元素。1.2.2 矩陣第24頁/共45頁第二十五頁,共45頁。用法1:生成矢量(shling)、矩陣 M=1:10 %步長為1的行矢量(shling)M = 1 2 3 4 5 6 7 8 9 10 B=0:pi/4:pi %步長為/4的行矢量(shling)B= 0 0.7854 1.5708 2.3562 3.1416用法2:表示矩陣的一部分或者一行或一列的全部元素如:A( :, j) 矩陣A的第j列 A( i,: ) 矩陣A的第I行 A(1 :k, j) 矩陣A的第j列

20、的前k個(gè)元素 小知識:end 表示最后一個(gè)元素如:A(end, j) 矩陣A的第j列的最后一個(gè)元素 A( i,end ) 矩陣A的第I行的最后一個(gè)元素 M(10:-1:4) %M的第十個(gè)元素和第四個(gè)元素的倒排ans = 10 9 8 7 6 5 4?A(end,:)第25頁/共45頁第二十六頁,共45頁。用一些小矩陣建造大矩陣 A=1 2 3;4 5 6;7 8 9A = 1 2 3 4 5 6 7 8 9 B=A A+10;A+20 A+30B = 1 2 3 11 12 13 4 5 6 14 15 16 7 8 9 17 18 19 21 22 23 31 32 33 24 25 26

21、34 35 36 27 28 29 37 38 39刪除行或列 A(:,2)= 刪去第2 列A = 1 3 4 6 7 9 注意:如果從矩陣中刪去一個(gè)元素,則其不成為一個(gè)矩陣 A(1,2)= 可以用一個(gè)指標(biāo)的表達(dá)式提取、刪去一個(gè)元素或一個(gè)元素序列,剩余元素將構(gòu)成一個(gè)列矢量. A(2:2:6)ans = 4 3 9 A(2:2:6)= A = 1 7 6? B1=B(1:2:end,:)第26頁/共45頁第二十七頁,共45頁??梢岳镁哂羞壿嬤\(yùn)算功能(gngnng)的指令過濾數(shù)據(jù) x=2.1 1.7 1.6 1.5 NaN 1.9 1.8 1.5 5.1 1.8 1.4 2.2 isfinite

22、(x) %判斷(pndun)元素是否為有限數(shù)ans = 1 1 1 1 0 1 1 1 1 1 1 1 x=x(finite(x) 有限數(shù)取值,非數(shù)或無窮數(shù)去掉 x=x(abs(x-mean(x) B=pi/6,pi/4;pi/3 pi/2; sin(B) %標(biāo)量(bioling)函數(shù) ans = 0.5000 0.7071 0.8660 1.0000 A=1 2 3; 4 5 6; 7 8 9;max(A) %矢量函數(shù) ans = 7 8 9 sum(A) 各列元素之和ans = 12 15 18 prod(A) 各列元素之積ans = 28 80 162 mean(A) 各列的平均值ans

23、 = 4 5 6 B=2 4 6; 1 5 9; 7 3 8 median(B) 各列的中位元素ans = 2 4 8第28頁/共45頁第二十九頁,共45頁。矩陣(j zhn)函數(shù) G=1 8 4;6 8 8;3 5 8; X,V=eig(G)求矩陣(j zhn)本征值與本征函數(shù)X = -0.4681 -0.8920 -0.5321 -0.7173 0.4505 -0.4583 -0.5161 0.0378 0.7119V = 17.6707 0 0 0 -3.2096 0 0 0 2.5390求矩陣(j zhn)行列式的值 det(G)ans = -144求矩陣的逆 inv(G)ans =

24、-0.1667 0.3056 -0.2222 0.1667 0.0278 -0.1111 -0.0417 -0.1319 0.2778第29頁/共45頁第三十頁,共45頁。矩陣運(yùn)算算符:按矩陣運(yùn)算法則定義數(shù)組運(yùn)算算符:按矩陣的對應(yīng)(duyng)元素進(jìn)行運(yùn)算共軛轉(zhuǎn)置加減乘右除左除冪矩陣運(yùn)算算符A*/數(shù)組運(yùn)算算符A.*./.數(shù)組運(yùn)算a:數(shù)組與標(biāo)量的四則運(yùn)算 x=1 3 4;2 6 5;3 2 4; a=2*x-2a = 0 4 6 2 10 8 4 2 6 c=x/2c = 0.5000 1.5000 2.0000 1.0000 3.0000 2.5000 1.5000 1.0000 2.0000

25、第30頁/共45頁第三十一頁,共45頁。b:數(shù)組間的四則運(yùn)算注意:1、參與(cny)運(yùn)算的數(shù)組必須具有相同的維數(shù)。 2、加、減不變,乘、除加點(diǎn)。 a=1 3 4;2 6 5;3 2 4; b=2 3 1;4 1 2;4 5 3; c=a+bc = 3 6 5 6 7 7 7 7 7 c=a.*b %注意(zh y)點(diǎn)乘c = 2 9 4 8 6 10 12 10 12 c=a./b %注意(zh y)點(diǎn)除c = 0.5000 1.0000 4.0000 0.5000 6.0000 2.5000 0.7500 0.4000 1.3333c:數(shù)組的冪運(yùn)算(yn sun)(.) c=a.2c = 1

26、 9 16 4 36 25 9 4 16 c=a2 %矩陣的冪運(yùn)算(yn sun)c = 19 29 35 29 52 58 19 29 38 c=a.b 數(shù)組的冪運(yùn)算為各對應(yīng)元素間的運(yùn)算c = 1 27 4 16 6 25 81 32 64a./b=b.a第31頁/共45頁第三十二頁,共45頁。 矩陣運(yùn)算(yn sun):矩陣的加減運(yùn)算(yn sun)與數(shù)組運(yùn)算(yn sun)相同乘除運(yùn)算(yn sun)要滿足矩陣運(yùn)算(yn sun)法則. a=1 2 3; 2 3 4; b=4 5; 1 3; 8 2;c= a*bc = 30 17 43 27 A=15 7 5;12 3 14;7 10

27、11; B=6 7 3;11 14 13;4 10 9; C=A*BC = 187 253 181 161 266 201 196 299 250 ACans = 6.0000 7.0000 3.0000 11.0000 14.0000 13.0000 4.0000 10.0000 9.0000 C/Bans = 15.0000 7.0000 5.0000 12.0000 3.0000 14.0000 7.0000 10.0000 11.0000注意(zh y):若A*B=C,則B=AC, A=C/B第32頁/共45頁第三十三頁,共45頁。矩陣(j zhn)的轉(zhuǎn)置 對于實(shí)矩陣(j zhn)用(

28、)符號或(.)求轉(zhuǎn)置結(jié)果是一樣的;然而對于含復(fù)數(shù)的矩陣(j zhn),則()將同時(shí)對復(fù)數(shù)進(jìn)行共軛處理,而(.)則只是將其行列重排 。 A=1+3i 3+5i 2+4i 6+7i; Aans = 1.0000 - 3.0000i 2.0000 - 4.0000i 3.0000 - 5.0000i 6.0000 - 7.0000i A.ans = 1.0000 + 3.0000i 2.0000 + 4.0000i 3.0000 + 5.0000i 6.0000 + 7.0000i第33頁/共45頁第三十四頁,共45頁。 一、符號(fho)變量的生成 1、用單引號生成 f=exp(x)f =exp(

29、x) g=a*x2+b*x+c=0g =a*x2+b*x+c=0 h=D2y-2Dy-3y=0h =D2y-2Dy-3y=02、用函數(shù)(hnsh)sym來生成 x=sym(ax+b=0) x = ax+b=0 A=sym(a b c;d e f) A = a, b, c d, e, f3、用函數(shù)syms來生成 syms x y z a g=sin(x)/x g = sin(x)/x什么是符號運(yùn)算(與數(shù)值運(yùn)算的區(qū)別) 數(shù)值運(yùn)算中必須先對變量賦值,然后才能參與運(yùn)算。 符號運(yùn)算無須事先對獨(dú)立變量賦值,運(yùn)算結(jié)果以標(biāo)準(zhǔn)的符號形式表達(dá)。第34頁/共45頁第三十五頁,共45頁。2、符號變量的運(yùn)算(yn su

30、n) syms x g=sin(x)/x g = sin(x)/x limit(g,0)求極限 ans = 1 subs(g,x,0.5) 賦值ans = 0.9589Subs(函數(shù)名,變量(binling),數(shù)值)用符號變量生成帶參數(shù)(cnsh)的函數(shù)例:FF=cos2(x2)+求出在 x=3, =2.1時(shí)的函數(shù)值并求導(dǎo)。 GG=sym(cos(x2)2+theta) GG = cos(x2)2+theta subs(GG,x,theta,3,2.1)ans = 2.9302 或: syms x theta subs(GG,x,theta,3,2.1) diff(GG,x) 求導(dǎo) ans =

31、 -4*cos(x2)*sin(x2)*x diff(函數(shù)名,變量)第35頁/共45頁第三十六頁,共45頁。列陣(array)儲存多維數(shù)組;數(shù)據(jù)網(wǎng)格(meshgrid)儲存二元或三元數(shù)據(jù)對;基元列陣(cell)儲存大小(dxio)不同的矩陣;結(jié)構(gòu)數(shù)組(struct)可同時(shí)存入字符串和數(shù)據(jù);字符串(char)存入字符和文本。A( i, j, k) 行列層A1,1 A1,2 A1,3A2,1 A2,2 A2,3A3,1 A3,2 A3,3A1,1 A1,2 A1,3A2,1 A2,2 A2,3A3,1 A3,2 A3,3A1,1 A1,2 A1,3A2,1 A2,2 A2,3A3,1 A3,2 A

32、3,3A1,1 A1,2 A1,3A2,1 A2,2 A2,3A3,1 A3,2 A3,3A1,1 A1,2 A1,3A2,1 A2,2 A2,3A3,1 A3,2 A3,3A1,1 A1,2 A1,3A2,1 A2,2 A2,3A3,1 A3,2 A3,3A( i,j)A1,1 A1,2 A1,3A2,1 A2,2 A2,3A3,1 A3,2 A3,3A1,1 A1,2 A1,3A2,1 A2,2 A2,3A3,1 A3,2 A3,3A( i, j, k) 行列層塊塊堆A( i, j, k,l)例:A(3,2,1,2)表示?第36頁/共45頁第三十七頁,共45頁。約定(yudng):Dim維

33、 : 1 列;2 行;3 層; 4 塊2、列陣的生成指令1: cat(dim,A1,A2,A3,)沿著dim指定的方向(fngxing)將A1,A2,A3,組合成一個(gè)矩陣 A=1 3;5 7A = 1 3 5 7 B=2 4;6 8B = 2 4 6 8 cat(1,A,B)ans = 1 3 5 7 2 4 6 8 cat(2,A,B)ans = 1 3 2 4 5 7 6 8 D=cat(3,A,B)D(:,:,1) = 1 3 5 7D(:,:,2) = 2 4 6 8 指令2: repmat(A,m,n,p) 將矩陣(j zhn)A在列、行、層 的方向分別復(fù)制m,n,p 次例: rep

34、mat(A,2,3,3)第37頁/共45頁第三十八頁,共45頁。 Z=(X.2+Y.2)surf (X,Y,Z)%畫出三維立體圖Z = 0 1 4 9 1 2 5 10 4 5 8 13 9 10 13 180,31,32,33,30,21,22,23,20,11,12,13,10,01,02,03,00 1 2 33 2 1 x=0 1 2 3;y=0 1 2 3; X,Y=meshgrid(x,y)X = 0 1 2 3 0 1 2 3 0 1 2 3 0 1 2 3Y = 0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 31、定義:把平面上區(qū)域內(nèi)所有點(diǎn)的坐標(biāo)表示出來的2個(gè)矩陣(j zhn)叫平面上的數(shù)據(jù)網(wǎng)格。2、指令(zhlng):X,Y=meshgrid(x,y)X,Y=meshgrid(x)X,Y,Z=meshgrid(x,y,z)第38頁/共45頁第三十九頁,共45頁。 基元列陣可以將不同的數(shù)據(jù)按照與矩陣相似的結(jié)構(gòu)組織起來加以(jiy)應(yīng)用。1、生成方法:可直接賦值,使用大括號定義,元素之間用逗號隔開。例:G1,1=3; G1,2=1,2;3,5; G2,1=good; G2,2=sin(x); GG = 3 2x2 double good sin(x) 或:A=1,2;3,5;G=3,A; good, sin(x) 2、調(diào)用方

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論