【Matlab-參考教程】第二章-基礎(chǔ)準(zhǔn)備及入門(共9頁)_第1頁
【Matlab-參考教程】第二章-基礎(chǔ)準(zhǔn)備及入門(共9頁)_第2頁
【Matlab-參考教程】第二章-基礎(chǔ)準(zhǔn)備及入門(共9頁)_第3頁
【Matlab-參考教程】第二章-基礎(chǔ)準(zhǔn)備及入門(共9頁)_第4頁
【Matlab-參考教程】第二章-基礎(chǔ)準(zhǔn)備及入門(共9頁)_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上2. 基礎(chǔ)準(zhǔn)備及入門2.1 MATLAB 5.x 版對外部系統(tǒng)的要求 2.2 MATLAB的安裝2.3 MATLAB環(huán)境的啟動2.4 MATLAB指令窗簡介2.4.1 工具條2.4.2 菜單選項(xiàng)2.5 指令窗運(yùn)行入門2.5.1 最簡單的計(jì)算器使用法【例2.5.1-1】求的算術(shù)運(yùn)算結(jié)果。(1)用鍵盤在MATLAB指令窗中輸入以下內(nèi)容>> (12+2*(7-4)/32 (2)在上述表達(dá)式輸入完成后,按【Enter】鍵,該就指令被執(zhí)行。(3)在指令執(zhí)行后,MATLAB指令窗中將顯示以下結(jié)果。ans = 2 【例2.5.1-2】簡單矩陣的輸入步驟。(1)在鍵盤上輸

2、入下列內(nèi)容A = 1,2,3; 4,5,6; 7,8,9 (2)按【Enter】鍵,指令被執(zhí)行。(3)在指令執(zhí)行后,MATLAB指令窗中將顯示以下結(jié)果:A = 1 2 3 4 5 6 7 8 9 【例2.5.1-3】矩陣的分行輸入A=1,2,34,5,67,8,9 (以下是顯示結(jié)果)A = 1 2 3 4 5 6 7 8 9 【例2.5.1-4】指令的續(xù)行輸入(以下格式在除Notebook外的MATLAB環(huán)境中可運(yùn)行)S = 1 1/2 + 1/3 1/4 + 1/5 1/6 . + 1/7 1/8 S =0.6345 2.5.2 數(shù)值、變量和表達(dá)式2.5.2.1 數(shù)值的記述2.5.2.2 變

3、量命名規(guī)則2.5.2.3 MATLAB默認(rèn)的預(yù)定義變量2.5.2.4 表達(dá)式2.5.2.5 復(fù)數(shù)和復(fù)數(shù)矩陣【例2.5.2.5-1】復(fù)數(shù)表達(dá),及計(jì)算。(1)經(jīng)典教科書的直角坐標(biāo)表示法z1= 3 + 4i z1 = 3.0000 + 4.0000i (2)采用運(yùn)算符構(gòu)成的直角坐標(biāo)表示法和極坐標(biāo)表示法z2 = 1 + 2 * i%運(yùn)算符構(gòu)成的直角坐標(biāo)表示法z3=2*exp(i*pi/6)%運(yùn)算符構(gòu)成的極坐標(biāo)表示法z=z1*z2/z3 z2 = 1.0000 + 2.0000iz3 = 1.7321 + 1.0000iz = 0.3349 + 5.5801i 【例2.5.2.5-2】復(fù)數(shù)矩陣的生成及運(yùn)

4、算A=1,3;2,4-5,8;6,9*iB=1+5i,2+6i;3+8*i,4+9*i C=A*B A = 1.0000 - 5.0000i 3.0000 - 8.0000i 2.0000 - 6.0000i 4.0000 - 9.0000iB = 1.0000 + 5.0000i 2.0000 + 6.0000i 3.0000 + 8.0000i 4.0000 + 9.0000iC = 1.0e+002 * 0.9900 1.1600 - 0.0900i 1.1600 + 0.0900i 1.3700 【例2.5.2.5-3】求上例復(fù)數(shù)矩陣C的實(shí)部、虛部、模和相角。C_real=real(C

5、)C_imag=imag(C)C_magnitude=abs(C)C_phase=angle(C)*180/pi%以度為單位計(jì)算相角 C_real = 99 116 116 137C_imag = 0 -9 9 0C_magnitude = 99.0000 116.3486 116.3486 137.0000C_phase = 0 -4.4365 4.4365 0 2.5.3 計(jì)算結(jié)果的圖形表示【例2.5.3-1】畫出衰減振蕩曲線及其它的包絡(luò)線。的取值范圍是。t=0:pi/50:4*pi;%定義自變量取值數(shù)組y0=exp(-t/3);%計(jì)算與自變量相應(yīng)的y0數(shù)組y=exp(-t/3).*sin

6、(3*t);%計(jì)算與自變量相應(yīng)的y數(shù)組plot(t,y,'-r',t,y0,':b',t,-y0,':b')%用不同顏色、線型繪制曲線grid%在“坐標(biāo)紙”畫小方格 圖 2.5.3-1 衰減振蕩曲線與包絡(luò)【例2.5.3-2】畫出所表示的三維曲面。的取值范圍是。clear;x=-8:0.5:8;%定義自變量x的一維刻度向量y=x'%定義自變量y的一維刻度向量X=ones(size(y)*x;%計(jì)算自變量平面上取值點(diǎn)坐標(biāo)的二維數(shù)組Y=y*ones(size(x);%計(jì)算自變量平面上取值點(diǎn)坐標(biāo)的二維數(shù)組R=sqrt(X.2+Y.2)+eps;%

7、計(jì)算中間變量<5>Z=sin(R)./R;%計(jì)算與自變量二維數(shù)組相應(yīng)的函數(shù)值<6>mesh(Z);%繪制三維網(wǎng)格圖colormap(hot) %指定網(wǎng)格圖用hot色圖繪制 圖 2.5.3-2 三維網(wǎng)線圖2.6 控制指令窗的指令、操作和標(biāo)點(diǎn)2.6.1 常用控制指令2.6.2 數(shù)值計(jì)算結(jié)果的顯示格式2.6.3 指令行的編輯【例2.6.3-1】指令行操作過程示例。(1)若用戶想計(jì)算的值,那末用戶應(yīng)依次鍵入以下字符y1=2*sin(0.3*pi)/(1+sqrt(5) (2)按【Enter】鍵,該指令便被執(zhí)行,并給出以下結(jié)果y1 = 0.5000 在以上操作和計(jì)算結(jié)束后,操作指

8、令和計(jì)算結(jié)果都記錄在MATLAB工作內(nèi)存中。因此,假如用戶希望調(diào)回前面輸入的指令重新運(yùn)行,或希望對前面輸入的指令加以修改后再運(yùn)行,那末只要反復(fù)按動鍵盤上的箭頭鍵,就可從內(nèi)存中把以前輸入的那指令調(diào)回到當(dāng)前行,以供重新運(yùn)行或修改后運(yùn)行。新的計(jì)算結(jié)果,只可能被此后運(yùn)行的指令所使用,而絕不會影響以前生成的(非同名)變量的“內(nèi)容”。(3)利用指令回調(diào),進(jìn)行新的計(jì)算。若又想計(jì)算,用戶當(dāng)然可以象前一個算例那樣,通過鍵盤把相應(yīng)字符一個一個“敲入”。但也可以較方便地用操作鍵獲得該指令,具體辦法是:先用á鍵調(diào)回已輸入過的指令 y1=2*sin(0.3*pi)/(1+sqrt(5) ;然后移動光標(biāo),把y1

9、改成y2;把 sin 改成 cos 便可。即得y2=2*cos(0.3*pi)/(1+sqrt(5) y2 = 0.3633 2.6.4 指令行中的標(biāo)點(diǎn)符號2.6.5 內(nèi)存變量的查閱和刪除 2.6.5.1 指令who和whos【例2.6.5.1-1】用 who 檢查MATLAB內(nèi)存變量。在指令窗中運(yùn)行以下指令,就可看到內(nèi)存變量。who Your variables are:R Y x y1 X Z y y2 【例2.6.5.1-2】鍵入 whos ,獲得駐留變量的詳細(xì)情況:全部變量名,變量的數(shù)組維數(shù),占用字節(jié)數(shù),變量的類別(如雙精度),是否復(fù)數(shù)等。whos Name Size Bytes Cl

10、ass R 33x33 8712 double array X 33x33 8712 double array Y 33x33 8712 double array Z 33x33 8712 double array x 1x33 264 double array y 33x1 264 double array y1 1x1 8 double array y2 1x1 8 double arrayGrand total is 4424 elements using 35392 bytes 2.6.5.2 內(nèi)存瀏覽器和變量編輯器2.6.6 變量的文件保存2.6.6.1 通過菜單保存和再度讀取變量2

11、.6.6.2 save 和load 指令【例2.6.6.2-1】數(shù)據(jù)的存取。(1)建立用戶目錄,并使之成為當(dāng)前目錄,保存數(shù)據(jù)mkdir('c:','my_dir');%在C盤上創(chuàng)建目錄my_dircd c:my_dir%使c:my_dir成為當(dāng)前目錄save saf X Y Z%選擇內(nèi)存中的X,Y,Z變量保存為saf.mat文件dir%顯示目錄上的文件 . . saf.mat (2)清空內(nèi)存,從saf.mat 向內(nèi)存裝載變量Zclear%清除內(nèi)存中的全部變量load saf Z%把saf.mat文件中的Z變量裝入內(nèi)存who%檢查內(nèi)存中有什么變量 Your var

12、iables are:Z 說明l 本例運(yùn)用了例2.5.3-2和例2.6.3-1中指令運(yùn)行后產(chǎn)生的變量。l 如果一組數(shù)據(jù)是經(jīng)過長時間的復(fù)雜計(jì)算后獲得的,那末為避免再次重復(fù)計(jì)算,常使用save 加以保存。此后,每當(dāng)需要,都可通過 load重新獲取這組數(shù)據(jù)。這種處理模式常在實(shí)際中被采用。2.7 操作實(shí)錄指令和M腳本文件2.7.1 操作實(shí)錄指令2.7.2 M腳本文件編寫初步2.8 在線自學(xué)引導(dǎo)和演示指令2.8.1 在線提供的入門引導(dǎo)2.8.2 在線演示2.9 幫助系統(tǒng)2.9.1 幫助系統(tǒng)的構(gòu)造2.9.2 指令窗中的help 指令2.9.2.1 直接使用help獲得指令的使用說明【例2.9.2.1-1】

13、假如準(zhǔn)確知道所要求助的主題詞,或指令名稱,那末使用help 是獲得在線幫助的最簡單有效的途徑。本例演示:關(guān)于矩陣對數(shù)函數(shù) logm 使用說明的在線求助。help logm LOGM Matrix logarithm.L = LOGM(A) is the matrix logarithm of A, the inverse of EXPM(A). Complex results are produced if A has negative eigenvalues.A warning message is printed if the computed expm(L) is not closeto

14、 A. L,esterr = logm(A) does not print any warning message, but returns an estimate of the relative residual, norm(expm(L)-A)/norm(A). If A is real symmetric or complex Hermitian, then so is LOGM(A). Some matrices, like A = 0 1; 0 0, do not have any logarithms, real or complex, and LOGM cannot be exp

15、ected to produce one. See also EXPM, SQRTM, FUNM. 2.9.2.2 使用help指令進(jìn)行分類搜索【例2.9.2.2-1】運(yùn)行不帶任何限定的help,可以得到分類名稱明細(xì)表。help HELP topics:matlabgeneral - General purpose commands.matlabops - Operators and special characters.matlablang - Programming language constructs.matlabelmat - Elementary matrices and matr

16、ix manipulation.matlabelfun - Elementary math functions.matlabspecfun - Specialized math functions.For more help on directory/topic, type "help topic". 2.9.2.3 采用help topic指令形式獲得具體子類的指令明細(xì)【例2.9.2.3-1】如果用戶想知道有關(guān)矩陣操作指令一欄表,那末就運(yùn)行以下指令。help elmat Elementary matrices and matrix manipulation. Elemen

17、tary matrices. zeros - Zeros array. ones - Ones array. Basic array information. size - Size of matrix. length - Length of vector. Matrix manipulation. reshape - Change size. diag - Diagonal matrices and diagonals of matrix. Special variables and constants. ans - Most recent answer. eps - Floating po

18、int relative accuracy. Specialized matrices. compan - Companion matrix. gallery - Higham test matrices. . 說明l 省略號由筆者所加,用來表示被刪除的內(nèi)容。這樣做是出于節(jié)省篇幅的考慮。2.9.3 指令窗中的lookfor 指令【例2.9.3-1】查找包含積分這個關(guān)鍵詞的所有指令。lookfor integral ELLIPKE Complete elliptic integral.EXPINT Exponential integral function.DBLQUAD Numerically

19、 evaluate double integral. INNERLP Used with DBLQUAD to evaluate inner loop of integral.QUAD Numerically evaluate integral, low order method.QUAD8 Numerically evaluate integral, higher order method.COSINT Cosine integral function.SININT Sine integral function.ASSEMA Assembles area integral contributions in a PDE problem.COSINT Cosine integral function.FOURIER Fourier integral transform.

溫馨提示

  • 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

提交評論