MATLAB是一項資料分析與視覺化的工具_第1頁
MATLAB是一項資料分析與視覺化的工具_第2頁
MATLAB是一項資料分析與視覺化的工具_第3頁
MATLAB是一項資料分析與視覺化的工具_第4頁
MATLAB是一項資料分析與視覺化的工具_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、MATLAB簡介、簡介和MATLAB是強大支持矩陣和矩陣運算的資料分析和可視化工具。MATLAB具有出色的圖形(2D、3D)功能和獨特的節(jié)目語言能力功能。成為MATLAB牙齒圖像處理工具的一個原因是圖像處理相關進程所需的圖像處理工具箱(IPT)。Matlab介面、介面說明、Workspace:顯示當前工作環(huán)境內定義的變量Command Window:帶有提示編號的文本操作介面,在提示后輸入命令Command History,即可顯示以前記錄的命令,以及介面說明(cont.Current Directory Window默認路徑C:Users.當DocumentsMATLAB圖片檔案或m文件相對

2、于牙齒路徑存在時,使用時只需調用名稱,而不提供檔案路徑。命令操作和command window輸入命令按Enter鍵將執(zhí)行計算,并返回Matlab牙齒空格ex3360 2 * 3-4的答案。2 * 3-4變量大小寫入ex: imre與imre不同。要更改MATLAB默認用法、默認運算和示例:2 2 ans=4輸出格式,請使用格式函數。例如:format long%顯示格式在雙精度浮點數11/7 ans=1.571428571428571 format中內置了默認數學函數。例如,sqrt(2) sin(pi/8) log(10),MATLAB常用的基本數學函數,abs(x):凈值的絕對值或矢量的

3、長度sqrt(x):平方r rount當X0時,sign(x)=1。Rem(x,y): x除以y的剩馀gcd(x,y):整數x和y的最大公共系數lcm(x,y):整數x和y的最小公倍數exp(x):自然金志洙pow2 (x):y):四象限的反正切函數sinh(x):雙曲正弦函數cosh(x):雙曲馀弦函數tanh(x):雙曲正切函數asinh(x):反雙曲正弦函數acosh(x):反(View菜單)在命令窗口中,還可以使用whos函數獲取相同的信息。標量、向量和矩陣以及MATLAB包含許多用于生成和處理矩陣的命令。在數據表單中,這有時稱為標量、矢量和矩陣,但MATLAB將其視為矩陣數據。凈值是

4、1X1陣列類型向量。一維陣列類型矩陣可以輸入二維或更高的維陣列類型、矩陣元素、矩陣生成方法和首先輸入一個矩陣列。您可以使用空格或逗號分隔,分號來分隔欄。例如:a=4-2-4 7;1 5-3 2;6-8-5-6;-7 3 0 1 a=4 -2 -4 7 1 5 -3 2 6 -8 -5 -6 -7 3 0 1,使用矩陣元素,矩陣元素訪問-標準列,行索引方法獲取。范例:取得a(2,3)% 2欄3列的元素MATLAB也可以使用單一索引號碼取得矩陣元素。范例:匯入a(10)%原始矩陣a(2,3)的元素。r列c中的矩陣m,元素m(i,j)可能對應于m(i r*(j-1)。使用單個索引生成完整的數字列,即

5、一次訪問多個矩陣元素a(1 6 11 16) MATLAB冒號(:)運算符的矩陣元素,稱為數字矢量。例如:a: b%生成從a到b的所有整數,或使用冒號(:)運算符生成單個等差數列。A: I: b%生成從a到I到b的所有整數。此外,使用linspace等差數列x=linspace(4,10,6)%等差數列:第一個項目為4,最后一個項目為10,項目數為6 x=4。A(2,2:3,4,3)使用A (end,end) a (end,end-2)a(23360 end,end :-2:1)矢量作為矩陣的索引E=a(1 3,2 3)B5 6 3-2;1-8-5-3;0-6 7-1b=2 4-7-4 5 6

6、 3-2 1-8-5-3 0-6 7-1范例3360 2 * a 3 * b,矩陣運算,操作員名稱comment A b,or a.* array multi plication cv=a. * b,c (I,j) J).* matrix multi plication a * b,標準矩陣多應用程序./array right division c=a./b,c (: J).arrayleft division c=a.b,c (I,j)=b (I,j)/a (I,j)。/matrix right did Operator name comments and examples matrix l

7、eft division ab is the preferred way to compute inv(a)* b.array power if c=a.J) b (I,j).matrix transpose a .Standard matrix transpose . matrix transpose a .Standard matrix transpose . unary plus a is the same as 0a。unary MINUS a is the same as 0a or 1 * a .矩陣運算,逆矩陣函數inv inv(a)矩陣前置a矩陣上下翻轉flipud和左右翻轉f

8、liplr flipud(a) fliplr(a)4 5 a.*b%生成a和b匹配元素乘以ans=2 6 12 20,構造矩陣,創(chuàng)建所有元素的列表,以便構造矩陣。但是,可以使用MATLAB內部函數(例如,全部為0或1的矩陣)創(chuàng)建某些特殊矩陣,也可以在zeros和ones中生成這些特殊矩陣。例如:可以使用rand和randn創(chuàng)建zeros(n) zeros(m,n) zeros(a)隨機數矩陣。Rand通過生成0,1的平均分布矩陣randn牙齒的平均0,標準差1的正態(tài)分布矩陣floor(10 * rand(3)floor(100 * randn(3,5)來構造矩陣1336010 用法:交換機(s

9、witch _ expr)case case _ expr _ 1 statement 1 otherwise statement 1 end ex 3360交換機(value) case );otherwise disp(the value is out of range);End,For loop,用法:For變量=向量或序列,計算,end ex : for I=1:100,ex : for I=1:2:100,y (I S結束ex: for x=0 1 5 3,disp(x);/打印x結束,While loop,用法:while expression,計算,end ex 3360 I=1

10、;ex : I=1 while I=100 while I=100y(I)=2;s=s I;I=I 1;I=I 2;結束,矢量化,矢量化表示對整個矩陣或矢量執(zhí)行一個操作。例如,在大多數編程語言中,要將一個數組元素作為操作導入,必須使用循環(huán)執(zhí)行。MATLAB的矢量化在大多數情況下允許使用非常有效的替代方法,而不使用循環(huán)。例如:for i=1:106神(I);End%使用以下行命令替換i=1:106:神(I);矢量化,另一個示例是使用1336010.2矢量化或邏輯運算符,將矩陣a的所有正元素: A0,繪制,行plot():用法:plot(x,y),使用Ex: x=0 :0.1:獲取、x、cos (x)、o)、MATLAB編程MATLAB的函數(function) MATLAB函數輸入(一個或多個變量),然后返回一個或多個數值。例如,sum(a)%會產生矩陣列的總計sum(a0)%。矩陣大于零行的總和sum(a(:) 0)%生成矩陣大于零的元素數。MATLAB編程,函數語法-Function num=count pos(a)% count pos finds the number of positive % elements in a matrix。% usage 3360

溫馨提示

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

評論

0/150

提交評論