【大學(xué)】MATLAB 實(shí)訓(xùn)項(xiàng)目講義_第1頁
【大學(xué)】MATLAB 實(shí)訓(xùn)項(xiàng)目講義_第2頁
【大學(xué)】MATLAB 實(shí)訓(xùn)項(xiàng)目講義_第3頁
【大學(xué)】MATLAB 實(shí)訓(xùn)項(xiàng)目講義_第4頁
【大學(xué)】MATLAB 實(shí)訓(xùn)項(xiàng)目講義_第5頁
已閱讀5頁,還剩63頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、.MMATLABATLAB 實(shí)訓(xùn)項(xiàng)目講義 Application of Matlab Language 2022-2-5.Matlab Language2菜單欄菜單欄工具欄工具欄文件編輯窗口文件編輯窗口工作空間工作空間歷史命令歷史命令窗口窗口Start Start 菜單菜單命令窗口命令窗口命令提示符命令提示符1 1 啟動(dòng)與退出啟動(dòng)與退出MATLABMATLAB 2022-2-5.Matlab Language32 2 命令窗口的使用命令窗口的使用【例例1 1】計(jì)算計(jì)算(1 1)575+987-345575+987-345;(2 2)456456* *852;852;(3 3)123/56123

2、/56;5612356123(4 4)5858;(5 5)2122743 2022-2-5.Matlab Language43 3 數(shù)值表示、變量及表達(dá)式數(shù)值表示、變量及表達(dá)式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除除ab/或或a/b或或ba冪冪abba 2022-2-5.Matlab Language54 4 數(shù)值表示、變量及表達(dá)式數(shù)值表示、變量及表達(dá)式nMatlabMatlab常用函數(shù)常用函數(shù)函數(shù)名稱功能介紹absqrt(x)exp(x)log(x)log10(x)si

3、n(x)cos(x)tan(x)函數(shù)名稱功能介紹cot(x)asin(x)acos(x)atan(x)acot(x)sec(x)csc(x)baxxeln xlg xsin xcosxtan xcot xarcsin xarccosxarctan xarccot x sec xcsc x 2022-2-5.Matlab Language64 4 數(shù)值表示、變量及表達(dá)式數(shù)值表示、變量及表達(dá)式nMatlabMatlab常用函數(shù)常用函數(shù)函數(shù)名稱功能介紹abs(x)絕對(duì)值round(x)四舍五入為整數(shù)fix(x)向零方向取整min最小值max最大值mean平均值 函數(shù)名稱功能介紹sort排序lengt

4、h個(gè)數(shù)prod總乘積sum總和 2022-2-5.Matlab Language72.2 2.2 命令窗口命令窗口 (續(xù))(續(xù))【練習(xí)練習(xí)】計(jì)算計(jì)算 的值,其中的值,其中x=4.92x=4.92。 0.521xe【例例2 2】計(jì)算計(jì)算 的值。的值。 2sin 0.315y【練習(xí)練習(xí)】計(jì)算計(jì)算 的值。的值。 2cos 0.315y【練習(xí)練習(xí)】計(jì)算計(jì)算 的值的值3sin50e 2022-2-5.Matlab Language8n 【例例3 3】已知向量已知向量x xX=43,72,9,16,23,47,26求其最大值,最小值,平均值,和 各數(shù)的乘積,排序,向量維數(shù)2.2 2.2 命令窗口命令窗口

5、(續(xù))(續(xù)) 2022-2-5.Matlab Language92.2 2.2 命令窗口命令窗口 (續(xù))(續(xù))n數(shù)值顯示格式設(shè)置數(shù)值顯示格式設(shè)置n缺省顯示格式:簡(jiǎn)潔的短格式(缺省顯示格式:簡(jiǎn)潔的短格式(shortshort)n窗口命令及語法格式:窗口命令及語法格式: format short format short format long 15format long 15位數(shù)字顯示位數(shù)字顯示n常見通用命令常見通用命令命令命令含義含義clcclc清除命令窗口的顯示內(nèi)容清除命令窗口的顯示內(nèi)容clearclear清除清除MatlabMatlab工作空間中保存的變量工作空間中保存的變量 2022-2

6、-5.Matlab Language102.1 2.1 數(shù)值表示、變量及表達(dá)式數(shù)值表示、變量及表達(dá)式n數(shù)值的記述數(shù)值的記述 其數(shù)字的絕對(duì)值范圍大約是:其數(shù)字的絕對(duì)值范圍大約是: n變量命令規(guī)則變量命令規(guī)則l變量名、函數(shù)名對(duì)字母的大小寫是敏感的。如變量名、函數(shù)名對(duì)字母的大小寫是敏感的。如myVarmyVar與與myvarmyvar表示兩個(gè)不同的變量。表示兩個(gè)不同的變量。l變量名變量名第一個(gè)字母必須是第一個(gè)字母必須是英文字母英文字母。l變量名可以包含變量名可以包含英文字母、下劃線和數(shù)字英文字母、下劃線和數(shù)字。l變量名變量名不能包含空格、標(biāo)點(diǎn)不能包含空格、標(biāo)點(diǎn)。l變量名最多可包含變量名最多可包含63

7、63個(gè)個(gè)字符。字符。3083081.7 101.7 10 2022-2-5.Matlab Language112.1 2.1 數(shù)值表示、變量及表達(dá)式數(shù)值表示、變量及表達(dá)式nMatlabMatlab預(yù)定義的變量預(yù)定義的變量變量名變量名意義意義ans最近的計(jì)算結(jié)果的變量名最近的計(jì)算結(jié)果的變量名epsMATLAB定義的正的極小值定義的正的極小值=2.2204e-16pi圓周率圓周率inf值,無限大值,無限大i或或j虛數(shù)單元,虛數(shù)單元,sqrt(-1)NaN非數(shù),非數(shù),0/0、/ 說明說明l每當(dāng)每當(dāng)MATLABMATLAB啟動(dòng)完成,這些變量就被產(chǎn)生。啟動(dòng)完成,這些變量就被產(chǎn)生。lMATLABMATLA

8、B中,被中,被0 0除不會(huì)引起程序中斷,給出報(bào)警的同時(shí)用除不會(huì)引起程序中斷,給出報(bào)警的同時(shí)用infinf或或NaNNaN給出結(jié)果。給出結(jié)果。l用戶只能臨時(shí)覆蓋這些預(yù)定義變量的值,用戶只能臨時(shí)覆蓋這些預(yù)定義變量的值,ClearClear或重啟或重啟MATLABMATLAB可恢可恢復(fù)其值。復(fù)其值。 2022-2-5.Matlab Language122.2 Matlab運(yùn)算運(yùn)算n 極限運(yùn)算極限運(yùn)算n 導(dǎo)數(shù)運(yùn)算導(dǎo)數(shù)運(yùn)算n 積分運(yùn)算積分運(yùn)算n 解方程解方程n 矩陣運(yùn)算矩陣運(yùn)算 2022-2-5.Matlab Language132.2 Matlab運(yùn)算運(yùn)算n 極限運(yùn)算極限運(yùn)算Matlab利用limit

9、函數(shù)計(jì)算函數(shù)的極限。表示方法為: limit(f,x,a) 表示求函數(shù)f(x)當(dāng)x趨近于常數(shù)a的極限。1. limit(f,a) 表示當(dāng)x趨近于常數(shù)a時(shí),f(x)的極限。2. limit(f,x,a,right)和limit(f,x,a,left)分別表示 函數(shù)f(x)當(dāng)x趨近于a時(shí)的右極限和左極限。 2022-2-5.Matlab Language142.2 Matlab運(yùn)算運(yùn)算n 極限運(yùn)算極限運(yùn)算syms x %將x定義為符號(hào)變量limit(x2*sin(1/x),x,0)例1 求 201limsinxxx練習(xí)求 04lim1xxx 2022-2-5.Matlab Language152.

10、2 Matlab運(yùn)算運(yùn)算limit(x2-1)/(2*x2+x-1),x,inf)syms x;f=1/x3;limit(f,x,0,left)limit(f,x,0,right)limit(f,x,0)例3 求 221lim21xxxx例4 求 當(dāng) 時(shí)的左極限,右極限 和極限。31( )f xx0 x 2022-2-5.Matlab Language16極限練習(xí)n (1) n (2) n (3) n (4) 0lim cot2xxx3lim3nnnnlim(221)nnnn 111lim()1xxxe 2022-2-5.Matlab Language172.2 Matlab運(yùn)算運(yùn)算n 導(dǎo)數(shù)運(yùn)

11、算導(dǎo)數(shù)運(yùn)算Matlab利用diff函數(shù)計(jì)算函數(shù)的導(dǎo)數(shù)。表示方法為: diff(f,x) 表示對(duì)函數(shù)f(x)關(guān)于x求導(dǎo)。1. diff(f) 表示函數(shù)f(x)對(duì)默認(rèn)變量求一階導(dǎo)數(shù)。2. diff(f,x,n) 表示函數(shù)f(x)對(duì)變量x求n階導(dǎo)數(shù)。differential 2022-2-5.Matlab Language182.2 Matlab運(yùn)算運(yùn)算n 導(dǎo)數(shù)運(yùn)算導(dǎo)數(shù)運(yùn)算syms xdiff(cos(x2+2*x),x,1)diff(x3+cos(2*x)+log(x2),x,2)例1 求 的導(dǎo)數(shù)。 2cos(2 )yxx例2 求 的二階及三階導(dǎo)數(shù)。 32cos2lnyxxxdiff(x3+cos

12、(2*x)+log(x2),x,3) 2022-2-5.Matlab Language19導(dǎo)數(shù)練習(xí)n (1)n (2)n (3)n (4)1(1)(1)yxxsinlnyxxxsinxyex511yx 2022-2-5.Matlab Language202.2 Matlab運(yùn)算運(yùn)算n 積分運(yùn)算積分運(yùn)算Matlab利用int函數(shù)計(jì)算函數(shù)的積分。注:定積分上下限中的a,b既可以是一個(gè)具體的數(shù),也可以是一個(gè)無窮的符號(hào)(inf)。integral不定積分的表示方法為: int(f,x) 表示求函數(shù)f(x)關(guān)于x的不定積分。定積分的表示方法為: int(f,x,a,b) 表示求函數(shù)f(x)關(guān)于x從a到b

13、的定積分。 2022-2-5.Matlab Language212.2 Matlab運(yùn)算運(yùn)算n 積分運(yùn)算積分運(yùn)算syms xint(6x+3*sin(x)+sqrt(x),x)int(sin(x)+cos(x),x,0,pi/4)例1 求 (63sin)xxx dx例2 求40sin cosxxdxint(1/(x2+4*x+9),x,-inf,inf)例3 求2149dxxx 2022-2-5.Matlab Language22積分練習(xí)n (1)n (2)n (3)n (4)n (5)arcsin xdx3sec xdx2sinxx dx241xedxx20sin(2 )xex dx 202

14、2-2-5.Matlab Language232.2 Matlab運(yùn)算運(yùn)算n 求解代數(shù)方程求解代數(shù)方程利用solve函數(shù)求解代數(shù)方程。 表示方法為: solve(eq,x) 注:在輸入方程時(shí),方程要帶上單引號(hào) 。表示方法為: solve(eq1,eq2,eq3,x)利用solve函數(shù)求解代數(shù)方程組。 2022-2-5.Matlab Language242.2 Matlab運(yùn)算運(yùn)算syms xsolve(x2+2*x-1=0,x)syms x,y,zsolve(2*x-y+3*z=3,3*x+y-5*z=0,4*x-y+z=3,x,y,z)例1 求解方程 2210 xx 例2 求解方程組2333

15、5043xyzxyzxyz 2022-2-5.Matlab Language25方程練習(xí)n (1)n (2)322560 xxx2314254236xyzxyzxz 2022-2-5.Matlab Language262.2 Matlab運(yùn)算運(yùn)算n 求解微分方程求解微分方程利用dsolve函數(shù)求解微分方程。 表示方法為: dsolve(eq,x) 注1:在微分方程中,用大寫字母D表示一次 微分,D2,D3分別表示二次、三次微分運(yùn) 算,如符號(hào)D2y表示 。22d ydx注2:在輸入方程時(shí),方程和變量x要帶上 單引號(hào) 。 2022-2-5.Matlab Language272.2 Matlab運(yùn)算

16、運(yùn)算syms x ydsolve(Dy-1/x*y=x2,x)dsolve(D2y+2*Dy-3*y=9*x,x)例1 求解微分方程 21yyxx例2 求解微分方程239yyyx224290, (0)0,(0)15d ydyyyydxdx例3 求解微分方程 y=dsolve(D2y+4*Dy+29*y=0,y(0)=0,Dy(0)=15,x) 2022-2-5.Matlab Language28微分方程練習(xí)n (1)n (2)n (3)n (4)323xyyye232sinxyyex00020,2,0,1xxxyyyyyy xdyyedx 2022-2-5.Matlab Language292

17、.2 Matlab運(yùn)算運(yùn)算矩陣運(yùn)算矩陣運(yùn)算n 矩陣運(yùn)算矩陣運(yùn)算1.矩陣的定義111212122212nnmmmnaaaaaaaaa定義:由mn個(gè)元素組成的具有m行n列的數(shù)表稱為m行n列的矩陣(Matrix)。行向量行向量12naaa12naaa列向量列向量 2022-2-5.Matlab Language302.2 Matlab運(yùn)算運(yùn)算矩陣運(yùn)算矩陣運(yùn)算n第一種方法:使用方括號(hào)第一種方法:使用方括號(hào)“ ”操作符操作符使用規(guī)則使用規(guī)則n數(shù)組元素必須在數(shù)組元素必須在“ ”內(nèi)鍵入;內(nèi)鍵入;n行與行之間須用分號(hào)行與行之間須用分號(hào)“;” 間隔;間隔;n行內(nèi)元素用空格或逗號(hào)行內(nèi)元素用空格或逗號(hào)“,”間隔。間

18、隔。【例例】創(chuàng)建矩陣創(chuàng)建矩陣 a=1 2 3; 4 5 6; 7 8 9【例例】創(chuàng)建向量創(chuàng)建向量 b=1 3 pi 5 2022-2-5.Matlab Language312.2 Matlab運(yùn)算運(yùn)算矩陣運(yùn)算矩陣運(yùn)算n第二種方法:使用冒號(hào)第二種方法:使用冒號(hào)“:”操作符操作符基本語法格式:基本語法格式: x=Start : Increment : EndnStart表示向量表示向量x的第一個(gè)元素;的第一個(gè)元素;n向量向量x的最后一個(gè)元素不能大于的最后一個(gè)元素不能大于End ;n若若Increment=1,則可簡(jiǎn)寫為:則可簡(jiǎn)寫為:x=Start:End?!纠挎I入并執(zhí)行鍵入并執(zhí)行c=1:2:1

19、0 c=1:2:10 c=1 3 5 7 9【例例】創(chuàng)建以創(chuàng)建以110順序排列整數(shù)為元素的行向量順序排列整數(shù)為元素的行向量b。b=1:10 b=1 2 3 4 5 6 7 8 9 10 2022-2-5.Matlab Language322.2 Matlab運(yùn)算運(yùn)算矩陣運(yùn)算矩陣運(yùn)算n第三種方法:利用函數(shù)第三種方法:利用函數(shù)linspace函數(shù)函數(shù)linspace的基本語法的基本語法x= linspace(x1, x2, n)n 該函數(shù)生成一個(gè)由該函數(shù)生成一個(gè)由n個(gè)元素組成的行向量;個(gè)元素組成的行向量;n x1為其第一個(gè)元素;為其第一個(gè)元素;x2為其最后一個(gè)元素;為其最后一個(gè)元素;n x1、x2

20、之間元素的之間元素的間隔間隔=(x2-x1)/(n-1)。n 如果忽略參數(shù)如果忽略參數(shù)n,則系統(tǒng)默認(rèn)生成,則系統(tǒng)默認(rèn)生成100個(gè)個(gè)元素元素的行向量。的行向量。【例例】鍵入并執(zhí)行鍵入并執(zhí)行x= linspace(1,2,5) 2022-2-5.Matlab Language332.2 Matlab運(yùn)算運(yùn)算矩陣運(yùn)算矩陣運(yùn)算n MATLAB數(shù)組運(yùn)算符列表數(shù)組運(yùn)算符列表運(yùn)算運(yùn)算 運(yùn)算符運(yùn)算符含義說明含義說明加加 + 相應(yīng)元素相加相應(yīng)元素相加 減減 -相應(yīng)元素相減相應(yīng)元素相減 點(diǎn)乘點(diǎn)乘 .* 相應(yīng)元素相乘相應(yīng)元素相乘左點(diǎn)除或右點(diǎn)除左點(diǎn)除或右點(diǎn)除 .或或./A的元素被的元素被B的對(duì)應(yīng)元素除的對(duì)應(yīng)元素除轉(zhuǎn)置

21、轉(zhuǎn)置 a 矩陣轉(zhuǎn)置矩陣轉(zhuǎn)置 2022-2-5.Matlab Language342.2 Matlab運(yùn)算運(yùn)算矩陣運(yùn)算矩陣運(yùn)算【例例】矩陣加減法矩陣加減法a=1 2 3;4 5 6b =c=b-ac = 2022-2-5.Matlab Language352.2 Matlab運(yùn)算運(yùn)算矩陣運(yùn)算矩陣運(yùn)算【例例】矩陣運(yùn)算舉例矩陣運(yùn)算舉例a=2 2 3;1 -1 0;-1 2 1b=ad=a.*b 2022-2-5.Matlab Language363 Matlab繪圖及程序繪圖及程序n 繪函數(shù)圖像繪函數(shù)圖像n matlab程序程序 2022-2-5.Matlab Language37二維曲線繪圖的基本

22、操作二維曲線繪圖的基本操作nplot指令的基本調(diào)用格式指令的基本調(diào)用格式 (1)plot(x, y)n繪制以繪制以x為橫坐標(biāo)、以為橫坐標(biāo)、以y為縱坐標(biāo)的曲線為縱坐標(biāo)的曲線(2)plot(x1, y1, x2, y2, )n繪制以繪制以x1為橫坐標(biāo)、為橫坐標(biāo)、y1為縱坐標(biāo)的曲線為縱坐標(biāo)的曲線1,以,以x2為橫為橫坐標(biāo)、坐標(biāo)、y2為縱坐標(biāo)的曲線為縱坐標(biāo)的曲線2,等等。,等等。 2022-2-5.Matlab Language38二維曲線繪圖的基本操作二維曲線繪圖的基本操作【例例】在在0,2區(qū)間內(nèi),繪制曲線區(qū)間內(nèi),繪制曲線 0.52sin(2)xyex【例例】在在0,10區(qū)間內(nèi),同時(shí)繪制曲線區(qū)間內(nèi),

23、同時(shí)繪制曲線 y=sin(x)和和 y=cos(x)+2 x=0:0.1:10; plot(x,sin(x),x,cos(x)+2) x = 0:0.1:2*pi; y = 2*exp(-0.5*x).*sin(2*pi*x)plot(x,y) 2022-2-5.Matlab Language39使用參數(shù)方程繪制曲線使用參數(shù)方程繪制曲線繪制曲線繪制曲線t = -pi:0.01:pi;x = t.*cos(3*t);y = t.*sin(t).2;plot(x,y)2cos(3 ),sinxtttytt 2022-2-5.Matlab Language403. 三維繪圖的基本操作三維繪圖的基本操

24、作n三維線圖指令三維線圖指令plot3plot3的使用格式與的使用格式與plot十分相似,只是對(duì)應(yīng)十分相似,只是對(duì)應(yīng)第第3 維空間的參量。維空間的參量?!纠坷L制寶石鏈繪制寶石鏈t=0:0.01:2*pi;x=sin(t);y=cos(t);z=cos(2*t);plot3(x,y,z,b-,x,y,z,bd);view(-82,58);box onlegend(鏈鏈,寶石寶石) 2022-2-5.Matlab Language41三維線圖繪制結(jié)果三維線圖繪制結(jié)果-1-0.500.51-1-0.500.51-1-0.500.51鏈 寶 石 2022-2-5.Matlab Language42

25、基本繪圖函數(shù)表命命 令令含含 義義plot建立向量或矩陣對(duì)應(yīng)坐標(biāo)的圖形建立向量或矩陣對(duì)應(yīng)坐標(biāo)的圖形fplot自動(dòng)畫函數(shù)的圖形自動(dòng)畫函數(shù)的圖形title給圖形加標(biāo)題給圖形加標(biāo)題xlabel給給x軸加標(biāo)記軸加標(biāo)記ylabel給給y軸加標(biāo)記軸加標(biāo)記text在圖形指定的位置上加文本字符串在圖形指定的位置上加文本字符串gtext在鼠標(biāo)的位置上加文本字符串在鼠標(biāo)的位置上加文本字符串grid打開網(wǎng)格線打開網(wǎng)格線 2022-2-5.Matlab Language43plot繪圖函數(shù)的參數(shù)表字元字元顏色顏色字元字元圖線型態(tài)圖線型態(tài)y黃色黃色點(diǎn)點(diǎn)k黑色黑色o圓圓w白色白色xxb藍(lán)色藍(lán)色+g綠色綠色*r紅色紅色-實(shí)

26、線實(shí)線c亮青色亮青色:點(diǎn)線點(diǎn)線m錳紫色錳紫色-點(diǎn)虛線點(diǎn)虛線-虛線虛線 2022-2-5.Matlab Language44圖像練習(xí)n (1)n (2)n (3)n (4)n (5)3yx3yx2xyesin xyx2222132xy3sin3cosxtytzt1(1)xyx3sin2cosyxx 2022-2-5.Matlab Language45其他繪圖函數(shù)其他繪圖函數(shù)三維網(wǎng)格圖三維網(wǎng)格圖 mesh(x,y,z)柱狀圖柱狀圖 bar(x,y)餅圖餅圖 pie(x,explode) 2022-2-5.Matlab Language46三維網(wǎng)線圖(三維網(wǎng)線圖(mesh) 畫函數(shù)畫函數(shù)z=f(x,

27、y)所代表的三維空間曲面,需要做以下所代表的三維空間曲面,需要做以下 的數(shù)據(jù)準(zhǔn)備工作:的數(shù)據(jù)準(zhǔn)備工作:n確定自變量的取值范圍和取值間隔。確定自變量的取值范圍和取值間隔。 x=x1:dx:x2; y=y1:dy:y2;n構(gòu)成構(gòu)成x-y平面上的自變量采樣平面上的自變量采樣“格點(diǎn)格點(diǎn)”矩陣。矩陣。 利用指令利用指令meshgrid產(chǎn)生產(chǎn)生“格點(diǎn)格點(diǎn)”矩陣矩陣 x, y=meshgrid(x,y) ;n計(jì)算函數(shù)在自變量采樣計(jì)算函數(shù)在自變量采樣“格點(diǎn)格點(diǎn)”上的函數(shù)值,上的函數(shù)值, 即即z=f(x,y)。n曲面圖繪制曲面圖繪制 2022-2-5.Matlab Language47舉例舉例繪制函數(shù)繪制函數(shù)z

28、=x2+y2的曲面的曲面x=-4:4;y=x;x,y=meshgrid(x,y); %生成生成 x-y 坐標(biāo)坐標(biāo)“格點(diǎn)格點(diǎn)”矩陣矩陣z=x.2+y.2; %計(jì)算格點(diǎn)上的函數(shù)值計(jì)算格點(diǎn)上的函數(shù)值mesh(x,y,z); %三維網(wǎng)格圖三維網(wǎng)格圖surf(x,y,z); %三維曲面圖三維曲面圖colormap(hot); 2022-2-5.Matlab Language48函數(shù)函數(shù)z=x2+y2的曲面的繪制結(jié)果的曲面的繪制結(jié)果 2022-2-5.Matlab Language49例例x = -2.9:0.2:2.9;bar(x,exp(-x.*x),r) 2022-2-5.Matlab Langua

29、ge50例例n北京市從業(yè)人員統(tǒng)計(jì)北京市從業(yè)人員統(tǒng)計(jì)1990年年1995年年 2000年年第一產(chǎn)業(yè)第一產(chǎn)業(yè) (萬人)(萬人)第二產(chǎn)業(yè)第二產(chǎn)業(yè) 第三產(chǎn)業(yè)第三產(chǎn)業(yè) 執(zhí)行以下語句:執(zhí)行以下語句:year=1990 1995 2000;people=90.7 281.6 254.8; 70.6 271 323.7; 73.9 214.6 326.5;bar(year, people, stack);legend(fontsize6第一產(chǎn)業(yè)第一產(chǎn)業(yè), fontsize6第二產(chǎn)業(yè)第二產(chǎn)業(yè), fontsize6第三產(chǎn)業(yè)第三產(chǎn)業(yè)); 2022-2-5.Matlab Language51bar(year, peo

30、ple, group); % 分組式直方圖分組式直方圖legend(fontsize6第一產(chǎn)業(yè)第一產(chǎn)業(yè), fontsize6第二產(chǎn)業(yè)第二產(chǎn)業(yè), fontsize6第三產(chǎn)業(yè)第三產(chǎn)業(yè)); 2022-2-5.Matlab Language5215%24%18%12%31%1234512%18%31%24%15% 2022-2-5.Matlab Language53Matlab程序程序MATLAB關(guān)系運(yùn)算關(guān)系運(yùn)算關(guān)系操作符關(guān)系操作符 小于小于 大于大于= 大于等于大于等于= 等于等于= 不等于不等于運(yùn)算法則:若關(guān)系式成立,結(jié)果為運(yùn)算法則:若關(guān)系式成立,結(jié)果為1; 若關(guān)系式不成立,結(jié)果為若關(guān)系式不成立,

31、結(jié)果為0。A=1 4 3 5 7B=2 6 9 0 7A=Bans= 0 0 0 0 1 2022-2-5.Matlab Language548、邏輯運(yùn)算、邏輯運(yùn)算MATLAB邏輯運(yùn)算邏輯運(yùn)算邏輯操作符邏輯操作符 & 與與 | 或或 非非運(yùn)算法則:運(yùn)算法則: 若邏輯真,結(jié)果為若邏輯真,結(jié)果為1; 若邏輯假,結(jié)果為若邏輯假,結(jié)果為0。a=1:2:11b=2:7(a6)ans= 1 0 0 0 0 1 2022-2-5.Matlab Language55數(shù)據(jù)分析與統(tǒng)計(jì)數(shù)據(jù)分析與統(tǒng)計(jì)1、求向量的最大值和最小值、求向量的最大值和最小值 求一個(gè)向量求一個(gè)向量X最大值的函數(shù)調(diào)用格式:最大值的函數(shù)調(diào)

32、用格式: (1) y=max(X):返回向量:返回向量X的最大值存入的最大值存入y; (2)y,I=max(X):返回向量:返回向量X的最大值存入的最大值存入y,最大值,最大值 的序號(hào)存入的序號(hào)存入I。 求向量求向量X的最小值的函數(shù)是的最小值的函數(shù)是min(X)2、求和與求積、求和與求積sum(X):返回向量返回向量X各元素的和。各元素的和。prod(X):返回向量返回向量X各元素的乘積。各元素的乘積。 2022-2-5.Matlab Language56【例例7-1】求向量的最大值求向量的最大值x=-43,72,9,16,23,47;y=max(x) %求向量求向量x中的最大值中的最大值y

33、= 72y,l=max(x) %求向量求向量x中的最大值及其該元素的位置中的最大值及其該元素的位置y = 72l = 2 2022-2-5.Matlab Language57 程序控制結(jié)構(gòu)n 順序結(jié)構(gòu)n 選擇結(jié)構(gòu)n 循環(huán)結(jié)構(gòu)任何復(fù)雜的程序都可以由這3種基本結(jié)構(gòu)構(gòu)成。 2022-2-5.Matlab Language58順序結(jié)構(gòu)n順序結(jié)構(gòu)是指按照程序中語句的排列順序依次執(zhí)行,直到程序的最后一個(gè)語句。(最簡(jiǎn)單的一種程序)1、數(shù)據(jù)的輸入 從鍵盤輸入數(shù)據(jù),則可以使用input函數(shù)來進(jìn)行, 調(diào)用格式為: A = input(提示信息,選項(xiàng)); 其中提示信息為一個(gè)字符串,用于提示用戶輸入數(shù)據(jù)。 例如:從鍵

34、盤輸入A矩陣,可以采用下面的命令來完成 A = input(輸入A矩陣); 如果在input函數(shù)調(diào)用時(shí)采用s選項(xiàng),則允許用戶輸入一個(gè)字符串。 例:xm = input(Whats your name?,s); 2022-2-5.Matlab Language59順序結(jié)構(gòu)2、數(shù)據(jù)的輸出 命令窗口輸出函數(shù)主要有disp函數(shù),其調(diào)用格式為: disp(輸出項(xiàng)) 其中輸出項(xiàng)既可以為字符串,也可以為矩陣。例如: A = Hello, Tom; disp(A) 輸出為:Hello, Tom 又如:A = 1,2,3;4,5,6;7,8,9; disp(A) 輸出為: 1 2 3 4 5 6 7 8 9 %

35、disp函數(shù)輸出格式更緊湊 2022-2-5.Matlab Language60選擇結(jié)構(gòu)選擇結(jié)構(gòu)是根據(jù)給定的條件成立或不成立,分別執(zhí)行不同的語句。Matlab用于實(shí)現(xiàn)選擇結(jié)構(gòu)的語句有if語句,switch語句。1. if語句語句格式:if 條件1 語句組 1elseif 條件2 語句組 2else 語句組nend 2022-2-5.Matlab Language61選擇結(jié)構(gòu)例例 計(jì)算分段函數(shù):計(jì)算分段函數(shù):20305255xxyxxxx 程序如下:程序如下:x = input(請(qǐng)輸入請(qǐng)輸入x x的值的值:);if x =0&x=5 y = 3*x;elsey=2*x+5;endy 2022-2-5.Matlab Language62選擇結(jié)構(gòu)switch語句switch語句根據(jù)表達(dá)式的取值不同,分別執(zhí)行不同的語句,其語句格式:switch 表達(dá)式case 表達(dá)式1 語句組1case 表達(dá)式m

溫馨提示

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

評(píng)論

0/150

提交評(píng)論