Matlab變量及數(shù)據(jù)類型.ppt_第1頁
Matlab變量及數(shù)據(jù)類型.ppt_第2頁
Matlab變量及數(shù)據(jù)類型.ppt_第3頁
Matlab變量及數(shù)據(jù)類型.ppt_第4頁
Matlab變量及數(shù)據(jù)類型.ppt_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)學實驗,Matlab 數(shù)據(jù)類型,Matlab的變量及其賦值,1 變量及其賦值,變量是任何程序設計語言的基本元素之一。,Matlab 并不要求對所使用的變量進行事先聲明,也不需要指定變量類型,Matlab 會自動根據(jù)所賦予變量的值或對變量所進行的操作來確定變量的類型。,在賦值過程中,如果變量已經存在,Matlab 會用新值代替舊值,并以新的變量類型代替舊的變量類型。,1.1 變量命名規(guī)則,變量名的第一個字母必須是英文字母,最多可包含31個字符,英文、數(shù)字和下劃線。如:myvar201合法。,變量名中不得含空格、標點,但可以有下連符號。如:變量名my_var_201合法的,且讀起來更方便。而my

2、,var201不合法。,變量名是對字母大小寫敏感的。如:變量myvar和MyVar是不同變量。sin是MATLAB定義的正弦名,但SIN、Sin等都不是。,1.2 矩陣及其元素的賦值,賦值就是把數(shù)賦予代表常量或變量的標識符。在MATLAB中,變量都代表矩陣。列矢量可被當作只有一列的矩陣;行矢量也可被當作只有一個行的矩陣;標量應看作11階的矩陣。 賦值語句的一般形式為: 變量表達式(或數(shù)),1賦值要求 在輸入矩陣時,應遵循以下規(guī)則: 整個矩陣的值應放在方括號 中; 同一行中各元素之間以逗號“ ,”或空格“ ”分開; 不同行的元素以分號“ ;”隔開。,向量與矩陣的生成,向量的生成,直接輸入: a=

3、1,2,3,4,冒號運算符,注:冒號表達式可以產生一個行向量,一般格式是: e1:e2:e3其中e1為初始值,e2為步長,e3為終止值。,向量與矩陣的生成(續(xù)),矩陣的生成,直接輸入: A=1, 2, 3; 4, 5, 6; 7, 8, 9,由向量生成,由函數(shù)生成,例: x=1,2,3;y=2,3,4;, A=x,y, B=x;y,例: C=magic(3),在MATLAB中,變量的元素(即矩陣元)用圓括號“()”中的 數(shù)字(也稱為下標)來注明,一維矩陣(也稱數(shù)組)中的元素用 一個下標表示,二維矩陣由兩個下標數(shù)構成,以逗號分開。,3賦值技巧,(1) 利用冒號“ :”給全行的元素賦值,(2) 利

4、用行、列標注構成新的矩陣,4特殊矩陣和數(shù)組,(1)單位矩陣函數(shù)eye() 函數(shù)功能:產生對主角線元素為1,其它元素為0的單位矩陣。 eye()的調用格式如下: A=eye(n) 返回一個nn階單位矩陣; A=eye(m , n)返回一個mn階單位矩陣,或A=eye(m , n);,2變量的元素的標注,(2) zeros函數(shù)、ones函數(shù)、rand以及randn函數(shù),A=zeros(n) 返回一個nn階零矩陣; A=zeros(m , n) 返回一個mn階零矩陣;,(3)linspace函數(shù)和logspace函數(shù) linspace:線性向量生成函數(shù)。產生指定長度的等差數(shù)列,調用格式及其功能如下:

5、 y=linspace(a,b):生成一個首尾分別為a和b的100個數(shù)(包含a、b)的行向量。 y=linspace(a,b):生成一個首尾分別為a和b的n個數(shù)(包含a、b)的行向量。,(3)linspace函數(shù)和logspace函數(shù) logspace:對數(shù)等差數(shù)列生成函數(shù)。產生指定長度的對數(shù)等距數(shù)列,調用格式及其功能如下: y=logspace(a,b) 在10a,10b區(qū)間生成50個差值相等的數(shù),并返回50個數(shù)以10為底的冪組成的行向量。 y=logspace(a,b,n) 在10a,10b區(qū)間生成n個差值相等的數(shù),并返回n個數(shù)以10為底的冪組成的行向量。 y=logspace(a,pi)

6、 在10a,pi區(qū)間生成50個差值相等的數(shù),并返回50個數(shù)以10為底的冪組成的行向量,常用于數(shù)字信號處理。,【例】 調用linspace函數(shù),生成一個首尾分別為0和100 , 包含100個數(shù)的等差數(shù)列。,linspace(1,100),5MATLAB內部特殊變量和常數(shù),變量ans:臨時變量,通常指示當前的答案。 常數(shù)eps:表示浮點相對精度;其值是從1.0到下一個最大浮點數(shù)之間的差值。變量值作為一些MATLAB函數(shù)計算的相對浮點精度,按IEEE標準,esp= 2-52近似為2.2204e-016。 常數(shù)realmax:表示最大正浮點數(shù);任何大于該值的運算都溢出。在具有IEEE標準浮點格式的機器

7、上,realmax略小于21024 ,近似為1.7977e+308。,常數(shù)realmin:表示最小正浮點數(shù);任何小于該值的運算都溢出。在具有IEEE標準浮點格式的機器上,realmin略小于2-1024 ,近似為2.2251e-308。,常數(shù)pi:表示圓周率 =3.1415926535897.。表達式4*atan(1)和imag(log(-1)產生相同的值。 常數(shù)Inf:代表正無窮大,一般被0除或溢出則產生無窮大結果。如2/0,210000均產生結果:Inf;而log(0)產生結果:-Inf。 虛數(shù)單位i,j:表示復數(shù)虛部單位,相當于 。 NaN:表示非數(shù)值。如當Inf-Inf,Inf/Inf

8、, 0*Inf,0/0均產生該結果。,數(shù)值類型包括有符號整數(shù)類型、無符號整數(shù)類型、單精度浮點類型和雙精度浮點類型,如圖所示。,6復數(shù)的賦值方式 MATLAB的每一個元素都可以是復數(shù),實數(shù)是復數(shù)的特例。復數(shù)的虛數(shù)部分用i或j表示。對復數(shù)矩陣有兩種賦值方法: (1)可將矩陣元逐個賦予復數(shù) (2)將矩陣的實部和虛部分別賦值:,7變量檢查 在程序調試或變量的賦值過程,往往需要檢查工作空間中的變量、變量的階數(shù)以及變量賦值內容。在檢查變量及其階數(shù)等內容時,既可用工作空間窗口,也可在命令窗口使用who或whos命令來完成檢查。當查看某變量的賦值情況,可在命令窗口直接鍵入該變量名回車即可。,WHO lists

9、 the variables in the current workspace. who Your variables are: A ans b WHOS lists more information about each variable.,2 運算符與復數(shù)運算,算術運算符:進行數(shù)值計算。 關系運算符:比較兩個操作數(shù)的大小。 邏輯運算符:進行邏輯運算。,2.1 算術運算符,(1)矩陣加減法“”:AB 功能:兩矩陣對應元素相加減。因此,A和B兩矩陣必須有相同的大小,或其中之一為標量,標量可以與任意大小的矩陣相加。 (2)矩陣相乘“*”:A*B 功能:C =A*B為兩矩陣線性代數(shù)的乘積,即,(3

10、) 矩陣元素按位相乘“.*”:A.*B 功能:矩陣A和B的對應元素相乘;因此,A和B必須大小相同,或其中之一為標量。 (4)矩陣右除“B/A”與左除“AB” 如果A為一非奇異矩陣,則B/A與AB可通過A的逆矩陣與B矩陣得到:B/A=B*inv(A); AB=inv(A)*B。,(8) 矩陣轉置“ ” A表示矩陣A的線性代數(shù)轉置。對于復矩陣,表示復共軛轉置。 (9) 非共軛轉置“ . ” A.表示非共軛轉置;對于復矩陣,不包括共軛。 (10)冒號操作符“:” 冒號是一個非常有用的操作符;可以產生向量、數(shù)組下標以及for循環(huán)。,2.2 關系操作符,關系運算是指兩個元素之間數(shù)值的比較。MATLAB所提供的 關系操作符如表所示。,比較大小,如果結論是 真 ,返回 1 ,否則返回 0,注意 = 與 = 的區(qū)別,關系操作符能用來比較兩個同樣大小的數(shù)組,或用來比較一個數(shù)組和一個標量,在后一種情況,標量和數(shù)組中的每一個元素相比較,比較結果與數(shù)組大小一樣。,例:,關系運算舉例, 2+2=4, 23, A=1 3 5; 2 0 6; B=3 1 0; 2 4 6; A=B, x=5 0; 4 2; x

溫馨提示

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

評論

0/150

提交評論