資源描述:
《數(shù)學建模MATLAB教程.doc》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、2.基礎準備和入門2.1MATLAB5.x版對外部系統(tǒng)的要求2.2MATLAB的安裝2.3MATLAB環(huán)境的啟動2.4MATLAB指令窗簡介2.4.1工具條2.4.2菜單選項2.5指令窗運行入門2.5.1最簡單的計算器使用法【例2.5.1-1】求的算術運算結果。(1)用鍵盤在MATLAB指令窗中輸入以下內容>>(12+2*(7-4))/3^2(2)在上述表達式輸入完成后,按【Enter】鍵,該就指令被執(zhí)行。(3)在指令執(zhí)行后,MATLAB指令窗中將顯示以下結果。ans=2【例2.5.1-2】簡單矩陣的輸入步驟。(1)在鍵盤上輸入下列內容A=[1,2,3;4,5,6;7,8,
2、9](2)按【Enter】鍵,指令被執(zhí)行。(3)在指令執(zhí)行后,MATLAB指令窗中將顯示以下結果:A=123456789【例2.5.1-3】矩陣的分行輸入A=[1,2,34,5,67,8,9](以下是顯示結果)A=123456789【例2.5.1-4】指令的續(xù)行輸入(以下格式在除Notebook外的MATLAB環(huán)境中可運行)S=1–1/2+1/3–1/4+1/5–1/6...+1/7–1/8S=0.63452.1.1數(shù)值、變量和表達式2.1.1.1數(shù)值的記述2.1.1.2變量命名規(guī)則2.1.1.3MATLAB默認的預定義變量2.1.1.4表達式2.1.1.5復數(shù)和復數(shù)矩陣【
3、例2.5.2.5-1】復數(shù)表達,及計算。(1)經(jīng)典教科書的直角坐標表示法z1=3+4iz1=3.0000+4.0000i(2)采用運算符構成的直角坐標表示法和極坐標表示法z2=1+2*i%運算符構成的直角坐標表示法z3=2*exp(i*pi/6)%運算符構成的極坐標表示法z=z1*z2/z3z2=1.0000+2.0000iz3=1.7321+1.0000iz=0.3349+5.5801i【例2.5.2.5-2】復數(shù)矩陣的生成及運算A=[1,3;2,4]-[5,8;6,9]*iB=[1+5i,2+6i;3+8*i,4+9*i]C=A*BA=1.0000-5.0000i3.0
4、000-8.0000i2.0000-6.0000i4.0000-9.0000iB=1.0000+5.0000i2.0000+6.0000i3.0000+8.0000i4.0000+9.0000iC=1.0e+002*0.99001.1600-0.0900i1.1600+0.0900i1.3700【例2.5.2.5-3】求上例復數(shù)矩陣C的實部、虛部、模和相角。C_real=real(C)C_imag=imag(C)C_magnitude=abs(C)C_phase=angle(C)*180/pi%以度為單位計算相角C_real=99116116137C_imag=0-990C
5、_magnitude=99.0000116.3486116.3486137.0000C_phase=0-4.43654.436502.1.1計算結果的圖形表示【例2.5.3-1】畫出衰減振蕩曲線及其它的包絡線。的取值范圍是。t=0:pi/50:4*pi;%定義自變量取值數(shù)組y0=exp(-t/3);%計算與自變量相應的y0數(shù)組y=exp(-t/3).*sin(3*t);%計算與自變量相應的y數(shù)組plot(t,y,'-r',t,y0,':b',t,-y0,':b')%用不同顏色、線型繪制曲線grid%在“坐標紙”畫小方格圖2.5.3-1衰減振蕩曲線與包絡【例2.5.3-2】畫
6、出所表示的三維曲面。的取值范圍是。clear;x=-8:0.5:8;%定義自變量x的一維刻度向量y=x';%定義自變量y的一維刻度向量X=ones(size(y))*x;%計算自變量平面上取值點坐標的二維數(shù)組Y=y*ones(size(x));%計算自變量平面上取值點坐標的二維數(shù)組R=sqrt(X.^2+Y.^2)+eps;%計算中間變量<5>Z=sin(R)./R;%計算與自變量二維數(shù)組相應的函數(shù)值<6>mesh(Z);%繪制三維網(wǎng)格圖colormap(hot)%指定網(wǎng)格圖用hot色圖繪制圖2.5.3-2三維網(wǎng)線圖2.1控制指令窗的指令、操作和標點2.1.1常用控制指令2
7、.1.2數(shù)值計算結果的顯示格式2.1.3指令行的編輯【例2.6.3-1】指令行操作過程示例。(1)若用戶想計算的值,那末用戶應依次鍵入以下字符y1=2*sin(0.3*pi)/(1+sqrt(5))(2)按【Enter】鍵,該指令便被執(zhí)行,并給出以下結果y1=0.5000在以上操作和計算結束后,操作指令和計算結果都記錄在MATLAB工作內存中。因此,假如用戶希望調回前面輸入的指令重新運行,或希望對前面輸入的指令加以修改后再運行,那末只要反復按動鍵盤上的箭頭鍵,就可從內存中把以前輸入的那指令調回到當前行,以供重新運行