第2講matalab_第1頁
第2講matalab_第2頁
第2講matalab_第3頁
第2講matalab_第4頁
第2講matalab_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Matlab語言及其應用語言及其應用第第2講講第第2章章 Matlab數(shù)據(jù)及其運算數(shù)據(jù)及其運算 MatlabMatlab數(shù)據(jù)類型非常豐富,除數(shù)據(jù)類型非常豐富,除數(shù)值型數(shù)值型、字符型字符型等基本數(shù)等基本數(shù)據(jù)類型外,還有據(jù)類型外,還有結構體結構體、單元單元等更為復雜的數(shù)據(jù)類型。等更為復雜的數(shù)據(jù)類型。各種數(shù)據(jù)類型都以矩陣形式存在,各種數(shù)據(jù)類型都以矩陣形式存在,矩陣矩陣是是MatlabMatlab最基本的最基本的數(shù)據(jù)對象,并且矩陣的運算是定義在數(shù)據(jù)對象,并且矩陣的運算是定義在復數(shù)域復數(shù)域上的。上的。 2022-5-10Matlab Language3 2.1 2.1 數(shù)值表示、變量及表達式數(shù)值表示、變

2、量及表達式n數(shù)值的記述數(shù)值的記述 MatlabMatlab的數(shù)只采用習慣的十進制表示,可以帶小數(shù)點的數(shù)只采用習慣的十進制表示,可以帶小數(shù)點和負號和負號; ;其缺省的數(shù)據(jù)類型為其缺省的數(shù)據(jù)類型為雙精度浮點型雙精度浮點型(doubledouble)。)。 例如:例如:3 -10 0.001 1.3e10 1.256e-63 -10 0.001 1.3e10 1.256e-6n變量命令規(guī)則變量命令規(guī)則l變量名、函數(shù)名對字母的大小寫是敏感的。如變量名、函數(shù)名對字母的大小寫是敏感的。如myVarmyVar與與myvarmyvar表示兩個不同的變量。表示兩個不同的變量。l變量名變量名第一個字母必須是第一個

3、字母必須是英文字母英文字母。l變量名可以包含變量名可以包含英文字母、下劃線和數(shù)字英文字母、下劃線和數(shù)字。l變量名變量名不能包含空格、標點不能包含空格、標點。l變量名最多可包含變量名最多可包含6363個個字符(字符(6.56.5及以后的版本)。及以后的版本)。 2022-5-10Matlab Language4 2.1 2.1 數(shù)值表示、變量及表達式數(shù)值表示、變量及表達式 (續(xù))(續(xù))nMatlabMatlab預定義的變量預定義的變量變量名變量名意義意義ans最近的計算結果的變量名最近的計算結果的變量名epsMATLAB定義的正的極小值定義的正的極小值=2.2204e-16pi圓周率圓周率inf

4、值,無限大值,無限大i或或j虛數(shù)單元,虛數(shù)單元,sqrt(-1)NaN非數(shù),非數(shù),0/0、/ 說明說明l每當每當MATLABMATLAB啟動完成,這些變量就被產(chǎn)生。啟動完成,這些變量就被產(chǎn)生。lMATLABMATLAB中,被中,被0 0除不會引起程序中斷,給出報警的同時用除不會引起程序中斷,給出報警的同時用infinf或或NaNNaN給出結給出結果。果。l用戶只能臨時覆蓋這些預定義變量的值,用戶只能臨時覆蓋這些預定義變量的值,ClearClear或重啟或重啟MATLABMATLAB可恢復其值??苫謴推渲?。 2022-5-10Matlab Language5 2.12.1數(shù)值表示、變量及表達式數(shù)

5、值表示、變量及表達式 (續(xù))(續(xù))n運算符和表達式運算符和表達式運算運算數(shù)學表達式數(shù)學表達式MATLAB運算符運算符MATLAB表達式表達式加加a+b+a+b減減a-b-a-b乘乘axb*a*b除除a/b或或ab/或或a/b或或ab冪冪abba說明說明lMatlabMatlab用用“ ”和和”/ /”分別表示分別表示“左除左除”和和“右除右除”。對標量而言,兩者沒有。對標量而言,兩者沒有區(qū)別。對矩陣產(chǎn)生不同影響。區(qū)別。對矩陣產(chǎn)生不同影響。lMATLABMATLAB表達式的書寫規(guī)則與表達式的書寫規(guī)則與“手寫方式手寫方式”幾乎完全相同。幾乎完全相同。l表達式按與常規(guī)相同的優(yōu)先級自左至右執(zhí)行運算。表

6、達式按與常規(guī)相同的優(yōu)先級自左至右執(zhí)行運算。l優(yōu)先級:指數(shù)運算級別最高,乘除次之,加減最低。優(yōu)先級:指數(shù)運算級別最高,乘除次之,加減最低。l括號改變運算的次序。括號改變運算的次序。2.12.1數(shù)值表示、變量及表達式數(shù)值表示、變量及表達式 (續(xù))(續(xù))n表達式形式表達式形式n表達式表達式n變量變量=表達式表達式n例如:例如: 1996/18 ans= 110.8889 s=1-1/2+1/3-1/4+1/5-1/6+ 1/7-1/8; 說明:三個小黑點是說明:三個小黑點是“連行號連行號”,分號,分號“;”的作用的作用是將指令執(zhí)行結果不顯示在屏幕上,但變量是將指令執(zhí)行結果不顯示在屏幕上,但變量s將駐

7、留在將駐留在內存中。內存中。 2022-5-10Matlab Language6 l 如果語句很長,可用如果語句很長,可用續(xù)行符續(xù)行符 “”(三個點)續(xù)行(三個點)續(xù)行 續(xù)行符續(xù)行符的前面最好留一個空格的前面最好留一個空格 2022-5-10Matlab Language7 2.1 2.1 數(shù)值表示、變量及表達式數(shù)值表示、變量及表達式 (續(xù))(續(xù))n復數(shù)及其運算復數(shù)及其運算nMATLABMATLAB中復數(shù)的表達:中復數(shù)的表達:z=a+bi,其中,其中a a、b b為實數(shù)。為實數(shù)。nMATLABMATLAB把復數(shù)作為一個整體,象計算實數(shù)一樣計算復把復數(shù)作為一個整體,象計算實數(shù)一樣計算復數(shù)。數(shù)。u

8、 復數(shù)的輸入復數(shù)的輸入l z=3+4i (4 與與 i 之間不能有空格之間不能有空格)l z=3+4*in復數(shù)作為矩陣元素輸入時,加號兩邊不能有空格復數(shù)作為矩陣元素輸入時,加號兩邊不能有空格! ! 2022-5-10Matlab Language8 2.1 2.1 數(shù)值表示、變量及表達式數(shù)值表示、變量及表達式 (續(xù))(續(xù))n復數(shù)及其運算復數(shù)及其運算nMATLABMATLAB中復數(shù)的表達:中復數(shù)的表達:z=a+bi,其中,其中a a、b b為實數(shù)。為實數(shù)。nMATLABMATLAB把復數(shù)作為一個整體,象計算實數(shù)一樣計算復把復數(shù)作為一個整體,象計算實數(shù)一樣計算復數(shù)。數(shù)?!纠?.3-1】復數(shù)復數(shù)z

9、1=3+4i,z2=1+2i, z3= 計算計算62ie123z zzzz1=3+4*i, z2=1+2*i, z3=exp(i*pi/6), z=z1*z2/z3z_real=real(z), z_image=imag(z),z_angle=angle(z), z_length=abs(z), 2022-5-10Matlab Language9 2.2 Matlab矩陣矩陣(數(shù)組數(shù)組)的表示的表示n數(shù)組的概念數(shù)組的概念n一維數(shù)組變量的創(chuàng)建一維數(shù)組變量的創(chuàng)建n二維數(shù)組變量的創(chuàng)建二維數(shù)組變量的創(chuàng)建n數(shù)組元素的標識與尋訪數(shù)組元素的標識與尋訪n數(shù)組運算數(shù)組運算n多維數(shù)組多維數(shù)組 2022-5-10M

10、atlab Language10 2.2.1. 數(shù)組數(shù)組(array)的概念的概念n數(shù)組定義:數(shù)組定義: 按按行行(row)和和列列(column)順序排列的實數(shù)或復數(shù)的有順序排列的實數(shù)或復數(shù)的有序集,被稱為序集,被稱為數(shù)組數(shù)組。 數(shù)組中的任何一個數(shù)都被稱為這個數(shù)組的數(shù)組中的任何一個數(shù)都被稱為這個數(shù)組的元素元素,由,由其所在的行和列標識,這個標識也稱為數(shù)組元素其所在的行和列標識,這個標識也稱為數(shù)組元素的的下標或索引下標或索引。Matlab將將標量標量視為視為11的數(shù)組。的數(shù)組。 對對m行、行、n列的列的2維數(shù)組維數(shù)組a:計為計為mn的數(shù)組的數(shù)組a;*行標識、列標識均從行標識、列標識均從1開始;

11、開始;行標識從上到下遞增;行標識從上到下遞增;列標識從左到右遞增。列標識從左到右遞增。12345222 23 24 25332 33 34 35442 43 44 45a(3, 4)=34 row is firsta= 2022-5-10Matlab Language11 n數(shù)組的分類數(shù)組的分類n一維數(shù)組一維數(shù)組,也稱為向量,也稱為向量(vector) 。行向量行向量(row vector)、列向量、列向量(column vector)。n二維數(shù)組二維數(shù)組(矩陣矩陣matrix)。n多維數(shù)組多維數(shù)組。有效矩陣有效矩陣:每行元素的個數(shù)必須相同,每列元:每行元素的個數(shù)必須相同,每列元素的個數(shù)也必須

12、相同。素的個數(shù)也必須相同。2.2.1. 數(shù)組數(shù)組(array)的概念的概念 2022-5-10Matlab Language12 2.2.1、數(shù)組、數(shù)組(array)的概念的概念 (續(xù))(續(xù))行向量行向量列向量列向量a(2,1)=3a(1,2)=2b(3)=3c(2)=2 2022-5-10Matlab Language13 2.2.2、創(chuàng)建一維數(shù)組變量、創(chuàng)建一維數(shù)組變量n第一種方法:使用方括號第一種方法:使用方括號“ ”操作符操作符【例例2-1】創(chuàng)建數(shù)組創(chuàng)建數(shù)組(行向量行向量)a=1 3 pi 3+5i a=1 3 pi 3+5*i %or a=1, 3, pi, 3+5*i a= 1.00

13、00 3.0000 3.1416 3.0000 + 5.0000i所有的向量元素必須在操作符所有的向量元素必須在操作符“ ”之內;之內;向量元素間用向量元素間用空格空格或英文的或英文的逗點逗點“,”分開。分開。n第二種方法:使用冒號第二種方法:使用冒號“:”操作符操作符【例例2-2】創(chuàng)建以創(chuàng)建以110順序排列整數(shù)為元素的行向量順序排列整數(shù)為元素的行向量b。b=1:10b=1 2 3 4 5 6 7 8 9 10na:b:cn產(chǎn)生一個由產(chǎn)生一個由等差序列等差序列組成的向量;組成的向量; a 是首項,是首項,b 是公是公差,差,c 確定確定最后一項;若最后一項;若 b=1,則,則 b 可以省略???/p>

14、以省略。 2022-5-10Matlab Language14 2.2.2、創(chuàng)建一維數(shù)組變量、創(chuàng)建一維數(shù)組變量(續(xù))(續(xù))【例例2-3】鍵入并執(zhí)行鍵入并執(zhí)行c=1:2:10和和d=1:2:9 c=1:2:10c=1 3 5 7 9d=1:2:9d= 1 3 5 7 9利用冒號利用冒號“:”操作符創(chuàng)建行向量的基本語法格式:操作符創(chuàng)建行向量的基本語法格式:x=Start:Increment:EndnStart表示新向量表示新向量x的第一個元素;的第一個元素;n新向量新向量x的最后一個元素不能大于的最后一個元素不能大于End ;nIncrement可正可負,若負,則必須可正可負,若負,則必須Star

15、tEnd;若正,則;若正,則必須必須Starta=1 2 3; b=2 3 4; c=a;b;c1=a b;n第二種方法:函數(shù)方法第二種方法:函數(shù)方法函數(shù)函數(shù)ones(生成全生成全1矩陣矩陣)、zeros (生成全生成全0矩陣矩陣) 、reshapeF“help elmat”獲得基本的矩陣生成和操作函數(shù)列表獲得基本的矩陣生成和操作函數(shù)列表【例例3-4】創(chuàng)建全創(chuàng)建全1的的3x3數(shù)組。數(shù)組。ones(3)【例例3-5】創(chuàng)建全創(chuàng)建全1的的3x4數(shù)組。數(shù)組。ones(3,4) 2022-5-10Matlab Language21 2.2.3、創(chuàng)建二維數(shù)組變量、創(chuàng)建二維數(shù)組變量(續(xù))(續(xù))【例例3-5】

16、 reshape的使用演示的使用演示a=-4:4a= -4 -3 -2 -1 0 1 2 3 4b=reshape(a, 3, 3)b=-4 -1 2-3 0 3-2 1 4F數(shù)組元素的排列順序,數(shù)組元素的排列順序,從上到下按列排列從上到下按列排列,先排,先排第一列,然后第二列,第一列,然后第二列,F(xiàn)要求數(shù)組的要求數(shù)組的元素總數(shù)不變元素總數(shù)不變。 2022-5-10Matlab Language22 4 4、數(shù)組元素的標識與尋訪、數(shù)組元素的標識與尋訪n數(shù)組元素的標識數(shù)組元素的標識n“全下標(全下標(index)”標識標識經(jīng)典數(shù)學教科書采用經(jīng)典數(shù)學教科書采用“全下標全下標”標識法:標識法:每一維

17、對應一個下標。每一維對應一個下標。 如對于二維數(shù)組,用如對于二維數(shù)組,用“行下標和列下標行下標和列下標”標識數(shù)組的元素,標識數(shù)組的元素,a(2,3)就表示二維數(shù)組就表示二維數(shù)組a的的“第第2行第行第3列列”的元素。的元素。 對于一維數(shù)組,用一個下標即可,對于一維數(shù)組,用一個下標即可,b(2)表示一維數(shù)組表示一維數(shù)組b的的第第2個元素,無論個元素,無論b是行向量還是列向量。是行向量還是列向量。n“單下標單下標”(linear index)標識)標識所謂所謂“單下標單下標”標識就是用一個下標來表明元素在數(shù)組的位置。標識就是用一個下標來表明元素在數(shù)組的位置。 對于二維數(shù)組,對于二維數(shù)組, “單下標單

18、下標”編號:設想把二維數(shù)組的所編號:設想把二維數(shù)組的所有有列列,按先后順序首尾相接排成,按先后順序首尾相接排成“一維長列一維長列”,然后自上,然后自上往下對元素位置執(zhí)行編號。往下對元素位置執(zhí)行編號。n兩種兩種“下標下標”標識的變換標識的變換:sub2ind、ind2sub 2022-5-10Matlab Language23 4、數(shù)組元素的標識與尋訪、數(shù)組元素的標識與尋訪 (續(xù))(續(xù))【例例4-1】單下標的使用單下標的使用a=zeros(2, 5);a(:)=-4:5a = -4 -2 0 2 4 -3 -1 1 3 5%注意數(shù)組的排列順序。注意數(shù)組的排列順序。 2022-5-10Matlab

19、 Language24 4 4、數(shù)組元素的標識與尋訪、數(shù)組元素的標識與尋訪 (續(xù))(續(xù))n元素與子數(shù)組的尋訪與賦值元素與子數(shù)組的尋訪與賦值【例例4-3】一維數(shù)組元素與子數(shù)組的尋訪與賦值一維數(shù)組元素與子數(shù)組的尋訪與賦值a=linspace(1,10,5)a = 1.0000 3.2500 5.5000 7.7500 10.0000a(3) %尋訪尋訪a的第的第3個元素個元素ans = 5.5000a(1 2 5) %尋訪尋訪a的第的第1、2、5個元素組成的子數(shù)組個元素組成的子數(shù)組ans = 1.0000 3.2500 10.0000 2022-5-10Matlab Language25 4、數(shù)組

20、元素的標識與尋訪、數(shù)組元素的標識與尋訪 (續(xù))(續(xù))a(1:3) %尋訪前尋訪前3個元素組成的子數(shù)組個元素組成的子數(shù)組ans = 1.0000 3.2500 5.5000a(3:-1:1) %由前由前3個元素倒序構成的子數(shù)組個元素倒序構成的子數(shù)組ans = 5.5000 3.2500 1.0000a(3:end)ans = 5.5000 7.7500 10.0000a(3:end-1)ans = 5.5000 7.7500% %第第3個及其后所有元素構成的子數(shù)組個及其后所有元素構成的子數(shù)組% 函數(shù)函數(shù)end作為參數(shù)使用,返回最后一個元素的下標作為參數(shù)使用,返回最后一個元素的下標 2022-5-

21、10Matlab Language26 a(1 2 3 5 5 3 2 1) ans = 1.0000 3.2500 5.5000 10.0000 10.0000 5.5000 3.2500 1.0000%數(shù)組元素可以被任意重復訪問,構成長度大于原數(shù)組的數(shù)組元素可以被任意重復訪問,構成長度大于原數(shù)組的新數(shù)組。新數(shù)組。a(6)? Index exceeds matrix dimensions.M 下標值超出了數(shù)組的維數(shù),導致錯誤下標值超出了數(shù)組的維數(shù),導致錯誤a(2.1)? Subscript indices must either be real positive integers or lo

22、gicals.M 下標值只能取正整數(shù)或邏輯值下標值只能取正整數(shù)或邏輯值4、數(shù)組元素的標識與尋訪、數(shù)組元素的標識與尋訪 (續(xù))(續(xù)) 2022-5-10Matlab Language27 4 4、數(shù)組元素的標識與尋訪、數(shù)組元素的標識與尋訪 (續(xù))(續(xù))a(3)=0 %修改數(shù)組修改數(shù)組a的第的第3元素值為元素值為0a = 1.0000 3.2500 0 7.7500 10.0000a(2 5)=1 1a = 1.0000 1.0000 0 7.7500 1.0000可以修改指定數(shù)組元素的值可以修改指定數(shù)組元素的值一次可以修改多個數(shù)組元素的值一次可以修改多個數(shù)組元素的值要修改的數(shù)組元素的個數(shù)應與送入

23、數(shù)組的元素個數(shù)要修改的數(shù)組元素的個數(shù)應與送入數(shù)組的元素個數(shù)相同相同 2022-5-10Matlab Language28 4、數(shù)組元素的標識與尋訪、數(shù)組元素的標識與尋訪 (續(xù))(續(xù))【例例4-3】二維數(shù)組元素與子數(shù)組的尋訪與賦值二維數(shù)組元素與子數(shù)組的尋訪與賦值a_2=zeros(2, 4) %創(chuàng)建創(chuàng)建2x4的全的全0數(shù)組數(shù)組a_2 = 0 0 0 0 0 0 0 0a_2(:)=1:8a_2 = 1 3 5 7 2 4 6 8 a_2(2 5 8) %單下標方式尋訪多個元素單下標方式尋訪多個元素ans = 2 5 8%注意元素的排列順序注意元素的排列順序 2022-5-10Matlab Lan

24、guage29 4、數(shù)組元素的標識與尋訪、數(shù)組元素的標識與尋訪 (續(xù))(續(xù)) a_2(2 5 8) =10 20 30a_2 = 1 3 20 7 10 4 6 30a_2(:,2 3)=ones(2) %雙下標方式尋訪并修改雙下標方式尋訪并修改a_2 = 1 1 1 7 10 1 1 30%二維數(shù)組可以二維數(shù)組可以“單下標單下標”方式或方式或“全下標全下標”方式訪問、賦方式訪問、賦值;值;%“單下標單下標”方式賦值時,方式賦值時,等號兩邊涉及的元素個數(shù)必須相等號兩邊涉及的元素個數(shù)必須相等;等;%“全下標全下標”方式賦值時,方式賦值時,等號右邊數(shù)組的大小必須等于原等號右邊數(shù)組的大小必須等于原數(shù)

25、組中涉及元素構成的子數(shù)組的大小。數(shù)組中涉及元素構成的子數(shù)組的大小。 2022-5-10Matlab Language30 4、數(shù)組元素的標識與尋訪、數(shù)組元素的標識與尋訪 (續(xù))(續(xù))a_2(:,end)ans = 7 30a_2(:,end-1)ans = 1 1a_2(:, end:-1:3)ans = 7 1 30 1a_2(end,:)ans = 10 1 1 30a_2(end,2:4)ans = 1 1 30a_2 (4 6)=6:7a_2 = 1 1 1 7 10 6 7 30a_2(end,2:end-1) What is the result? 2022-5-10Matlab

26、Language31 4、數(shù)組元素的標識與尋訪、數(shù)組元素的標識與尋訪 (續(xù))(續(xù))【例例4-4】 size、length函數(shù)函數(shù)a=ones(4,6)*6m=size(a)len=length(a)b=1:5;length(b)c=blength(c) size函數(shù)返回變量的大小,即函數(shù)返回變量的大小,即變量數(shù)組的行列數(shù)變量數(shù)組的行列數(shù) length函數(shù)返回變量數(shù)組的最函數(shù)返回變量數(shù)組的最大維數(shù)大維數(shù) 2022-5-10Matlab Language32 4、數(shù)組元素的標識與尋訪、數(shù)組元素的標識與尋訪 (續(xù))(續(xù))n雙下標到單下標的轉換雙下標到單下標的轉換【例例4-5】 sub2ind函數(shù)函數(shù)

27、-雙下標轉換為單下標雙下標轉換為單下標A = 17 24 1 8; 2 22 7 14; 4 6 13 20;A(:,:,2) = A - 10A(2,1,2)sub2ind(size(A),2,1,2)A(14) 2022-5-10Matlab Language33 4、數(shù)組元素的標識與尋訪、數(shù)組元素的標識與尋訪 (續(xù))(續(xù))n單下標到雙下標的轉換單下標到雙下標的轉換【例例4-6】 ind2sub函數(shù)函數(shù)-雙下標轉換為單下標雙下標轉換為單下標b = zeros(3);b(:) = 1:9IND = 3 4 5 6I,J = ind2sub(size(b),IND) 2022-5-10Matl

28、ab Language34 6、數(shù)組的算術運算、數(shù)組的算術運算nMATLAB數(shù)組支持線性代數(shù)中所有的矩陣運算。數(shù)組支持線性代數(shù)中所有的矩陣運算。n建立特有的數(shù)組運算符,如:建立特有的數(shù)組運算符,如:“.*”、“./”等。等。 MATLAB數(shù)組運算符列表數(shù)組運算符列表運算運算 運算符運算符含義說明含義說明加加 + 相應元素相加相應元素相加 減減 -相應元素相減相應元素相減 乘乘 *矩陣乘法矩陣乘法點乘點乘 .* 相應元素相乘相應元素相乘冪冪 矩陣冪運算矩陣冪運算點冪點冪 .相應元素進行冪運算相應元素進行冪運算左除或右除左除或右除或或/矩陣左除或右除矩陣左除或右除 左點除或右點除左點除或右點除 .

29、或或./A的元素被的元素被B的對應元素除的對應元素除 2022-5-10Matlab Language35 6、算術運算、算術運算 (續(xù))(續(xù)) 【例例5-1】數(shù)組加減法數(shù)組加減法a=zeros(2, 3);a(:)=1:6;b=a+2.5b = 3.5000 5.5000 7.5000 4.5000 6.5000 8.5000c=b-ac = 2.5000 2.5000 2.5000 2.5000 2.5000 2.5000 2022-5-10Matlab Language36 6、算術運算、算術運算 (續(xù))(續(xù))【例例5-2】畫出畫出y=1/(x+1)的函數(shù)曲線,的函數(shù)曲線,x0, 100

30、。x=0:100;y=1./(x+1);plot(x, y);legend(y=1/(x+1); 2022-5-10Matlab Language37 6、算術運算、算術運算 (續(xù))(續(xù))【例例5-2】生成一個信號:生成一個信號:x=sin(2*pi*t)+sin(4*pi*t)t = 0:199./100; %采樣時間點采樣時間點% 生成信號生成信號x = sin(2*pi*t) + sin(4*pi*t);plot(t,x);legend(x = sin(2*pi*t) + sin(4*pi*t); 2022-5-10Matlab Language38 6、算術運算、算術運算 (續(xù))(續(xù))

31、 2022-5-10Matlab Language39 6、算術運算、算術運算 (續(xù))(續(xù))【例例5-2】點冪點冪“.”舉舉例例a=1:6a = 1 2 3 4 5 6b=reshape(a,2,3)b = 1 3 5 2 4 6a=a.2a = 1 4 9 16 25 36b=b.2b = 1 9 25 4 16 36 2022-5-10Matlab Language40 7、關系運算、關系運算 Matlab提供了提供了6種關系運算符:種關系運算符:、=、=、=(不等于)(不等于)關系運算符的運算法則:關系運算符的運算法則:1、當兩個標量進行比較時,直接比較兩數(shù)大小。若關系成立,、當兩個標量

32、進行比較時,直接比較兩數(shù)大小。若關系成立, 結果為結果為1,否則為,否則為0。2、當兩個維數(shù)相等的矩陣進行比較時,其相應位置的元素按、當兩個維數(shù)相等的矩陣進行比較時,其相應位置的元素按 標量關系進行比較,并給出結果,形成一個維數(shù)與原來相同標量關系進行比較,并給出結果,形成一個維數(shù)與原來相同 的的0、1矩陣。矩陣。3、當一個標量與一個矩陣比較時,該標量與矩陣的各元素進行、當一個標量與一個矩陣比較時,該標量與矩陣的各元素進行 比較,結果形成一個與矩陣維數(shù)相等的比較,結果形成一個與矩陣維數(shù)相等的0、1矩陣。矩陣。 2022-5-10Matlab Language41 7、關系運算、關系運算 (續(xù))(

33、續(xù))【例例】建立建立5階方陣階方陣A,判斷其元素能否被,判斷其元素能否被3整除。整除。A = 24, 35, 13, 22, 63; 23, 39, 47, 80, 80; . 90, 41, 80, 29, 10; 45, 57, 85, 62, 21; 37, 19, 31, 88, 76A =24 35 13 22 6323 39 47 80 8090 41 80 29 1045 57 85 62 2137 19 31 88 76P = rem(A,3)=0 %被被3除,求余除,求余P = 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 2022-5-10Matlab Language42 8、邏輯運算、邏輯運算 Matlab提供了提供了3種邏輯運算符:種邏輯運算符:&(與)、(與)、|(或)、(或)、(非)(非)邏輯運算符的運算法則:邏輯

溫馨提示

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

評論

0/150

提交評論