Matlab 教程 學習筆記_第1頁
Matlab 教程 學習筆記_第2頁
Matlab 教程 學習筆記_第3頁
Matlab 教程 學習筆記_第4頁
Matlab 教程 學習筆記_第5頁
已閱讀5頁,還剩2頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 .wd. .wd. .wd.Matlab教程命令+指定參數表3-1 命 令 說 明 doc在幫助瀏覽器中顯示指定函數的參考信息 help在命令窗口中顯示M文件幫助 helpbrowser翻開幫助瀏覽器,無參數 helpwin翻開幫助瀏覽器,并且見初始界面置于MATLAB函數的M文件幫助信息 lookfor在命令窗口中顯示具有指定參數特征函數的M文件幫助 web顯示指定的網絡頁面,默認為MATLAB幫助瀏覽器3.3 數據交換系統MATLAB提供了多種方法將數據從磁盤或剪貼板中讀入MATLAB工作空間。具體的讀寫方法可依據用戶的喜好以及數據的類型來選擇。這里主要介紹文本數據的讀入。對于文本數據A

2、SCII而言,最簡單的讀入方法就是通過MATLAB的數據輸入向導Import Wizard,也可以通過MATLAB函數實現數據讀入。例如,對于文本文件test.txt:students scoresEnglish Chinese MathmaticsWang 99 98 100Li 98 89 70Zhang 80 90 97 Zhao 77 65 87下面通過上述兩種方法將該文件數據讀入MATLAB工作空間,先介紹MATLAB數據交換系統對文本數據的識別。此時文件的前幾行此處為“students scores將被識別為文件頭,文件頭可以為一行或幾行,也可以識別出數據的列頭此處為:“Engli

3、sh、“Chinese、和“Mathmatics和行頭此處為“wang、“li、“zhang和“zhao,其余的為可分斷數據此處為“99、“98、和“100等。首先是通過數據輸入向導編輯器讀入數據,通過桌面平臺上的【File】菜單中的【Import Data】選項翻開輸入向導編輯器,按向導提示進展操作完成整個文本數據的輸入,那么用戶可以在MATLAB開發環境中使用該文本數據。例如:whosName Size Bytes ClassData 43 96 double arrayGrand total is 12 elements using 96 bytesDataData = 98 10089

4、 70 80 90 9777 65 87“whos用于顯示當前MATLAB工作空間的變量,而在命令窗口中輸入data 后,將顯示該數據。在命令窗口或M 文件中調用相應的函數也可以實現數據的讀入。例如: a,b,c,d=textread(text.txt, %s %s %s %s, headlines, 2) 讀者可親自上機看結果4.2.1 矩陣的生成直接輸入法從鍵盤上直接輸入矩陣是最方便、最常用的創立數值矩陣的方法,尤其適合較小的簡單矩陣。在用此方法創立矩陣時,應當注意以下幾點: 輸入矩陣時要以“ 為其標識符號,矩陣的所有元素必須都在括號內。 矩陣同行元素之間由空格或逗號分隔,行與行之間用分號

5、或回車鍵分隔。 矩陣大小不需要預先定義。 矩陣元素可以是運算表達式。 假設“ 中無元素表示空矩陣。另外,在MATLAB語言中冒號的作用是最為豐富的。首先,可以用冒號來定義行向量。例如: a=1:0.5:4a= Columns through 7 1 1.52 2.5 3 3.5 4其次,通過使用冒號,可以截取指定矩陣中的局部。例如: A=123;456;789 A= 1 2 3 4 5 6 7 8 9 B=A (1:2, : )B= 1 2 34 5 6通過上例可以看到B是由矩陣A的1到2行和相應的所有列的元素構成的一個新的矩陣。在這里,冒號代替了矩陣A的所有列。2外部文件讀入法MATLAB語

6、言也允許用戶調用在MATLAB環境之外定義的矩陣。可以利用任意的文本編輯器編輯所要使用的矩陣,矩陣元素之間以特定分斷符分開,并按行列布置。讀入矩陣的一種方法可參考3.3節數據交換系統。另外也可以利用load函數,其調用方法為: Load+文件名參數Load函數將會從文件名所指定的文件中讀取數據,并將輸入的數據賦給以文件名命名的變量,如果不給定文件名,那么將自動認為matlab.mat文件為操作對象,如果該文件在MATLAB搜索路徑中不存在時,系統將會報錯。例如: 事先在記事本中建設文件: 1 1 1 并以data1.txt保存 1 2 3 1 3 6在MATLAB命令窗口中輸入: loadda

7、ta1.txt data1 data1=1 1 11 2 31 3 63特殊矩陣的生成對于一些比較特殊的矩陣單位陣、矩陣中含1或0較多,由于其具有特殊的構造,MATLAB提供了一些函數用于生成這些矩陣。常用的有下面幾個:zeros(m) 生成m階全0矩陣eye(m) 生成m階單位矩陣ones(m) 生成m階全1矩陣rand(m) 生成m階均勻分布的隨機陣randn(m) 生成m階正態分布的隨機矩陣1.常量Pi,lnf無窮大,NaN不確定值,eps浮點數的相對誤差,ans默認變量名。2.變量Matalab區分大小寫,長度不超過31位,format控制顯示格式,不影響運算結果。format sho

8、rt短格式,5位定點數、Format long 長格式,15位定點數。format short e,Format short e 短/長格式e方式,format bank 2位十進制、 format hex十六進制格式,save,將工作空間中全部變量存到.mat文件中去;用load命令可將變量從磁盤文件讀入matlab的工作空間;用clear可以去除現存變量。floaps %浮點預算數 nargin/nargout %所有函數的輸入/出變量數realmin/ realmax 最小/大可用正實數angle(z) 復數z的相角 real/imagz 提取實/虛部 為續行符,在命令需要換行輸出時用。

9、3.數據的存取mkdirc:,my_dir;cd c:my_dir (使此為當前目錄)save saf x%選擇內存中的 變量保存為saf.mat文件dir %顯示目錄上的文件clearload saf x %導入saf中的* 變量。who %檢查內存中的變量。4.常用命令 HYPERLINK jar:file:/E:/Matlab/help/techdoc/help.jar%21/ref/clc.html clcClear Command Window HYPERLINK jar:file:/E:/Matlab/help/techdoc/help.jar%21/ref/home.html h

10、omeSend cursor home HYPERLINK jar:file:/E:/Matlab/help/techdoc/help.jar%21/ref/clear.html clearRemove items from workspace, freeing up system memory HYPERLINK jar:file:/E:/Matlab/help/techdoc/help.jar%21/ref/who.html whoList variables in workspace HYPERLINK jar:file:/E:/Matlab/help/techdoc/help.jar%

11、21/ref/whos.html whosList variables in workspace, with sizes and types 基本矩陣函數A = 1 2 0; 2 5 -1; 4 10 -1A = 1 2 0 2 5 -1 4 10 -1We can easily find the transpose of the matrix A.B = AB = 1 2 4 2 5 10 0 -1 -1Now lets multiply these two matrices together.Note again that MATLAB doesnt require you to deal

12、 with matrices as a collection of numbers. MATLAB knows when you are dealing with matrices and adjusts your calculations accordingly.C = A * BC = 5 12 24 12 30 59 24 59 117Instead of doing a matrix multiply, we can multiply the corresponding elements of two matrices or vectors using the .* operator.

13、C = A .* B 點乘,內部的各個元素相乘C = 1 4 0 4 25 -10 0 -10 1Lets find the inverse of a matrix .X = inv(A)X = 5 2 -2 -2 -1 1 0 -2 1. and then illustrate the fact that a matrix times its inverse is the identity matrix.I = inv(A) * AI = 1 0 0 0 1 0 0 0 1MATLAB has functions for nearly every type of common matrix

14、calculation.There are functions to obtain eigenvalues . 特征值eig(A)ans = 3.7321 0.2679 1.0000. as well as the singular values.svd(A)ans = 12.3171 0.5149 0.1577The poly function generates a vector containing the coefficients of the characteristic polynomial.The characteristic polynomial of a matrix A i

15、sp = round(poly(A)p = 1 -5 5 -1We can easily find the roots of a polynomial using the roots function.These are actually the eigenvalues of the original matrix.roots(p)ans = 3.7321 1.0000 0.2679MATLAB has many applications beyond just matrix computation.To convolve two vectors .q = conv(p,p)q = 1 -10

16、 35 -52 35 -10 1. or convolve again and plot the result.r = conv(p,q)plot(r);r = 1 -15 90 -278 480 -480 278 -90 15 -1At any time, we can get a listing of the variables we have stored in memory using the who or whos command.whos Name Size Bytes Class Attributes A 3x3 72 double B 3x3 72 double C 3x3 72 double I 3x3 72 double X 3x3 72 double a 1x9 72 double ans 3x1 24 double b 1x9 72 double p 1x4 32 double q 1x7 56 double r 1x10 80 double You can get the value of a particular variable by typing its name.AA = 1 2 0 2 5 -1 4 10 -1You can have more than one statement on a single line by separatin

溫馨提示

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

評論

0/150

提交評論