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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

9、1=3+4i,z2=1+2i, z3= 計(jì)算計(jì)算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ù)組元素的標(biāo)識(shí)與尋訪數(shù)組元素的標(biāo)識(shí)與尋訪n數(shù)組運(yùn)算數(shù)組運(yùn)算n多維數(shù)組多維數(shù)組 2022-5-10M

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

11、開始;行標(biāo)識(shí)從上到下遞增;行標(biāo)識(shí)從上到下遞增;列標(biāo)識(shí)從左到右遞增。列標(biāo)識(shí)從左到右遞增。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ù)組。有效矩陣有效矩陣:每行元素的個(gè)數(shù)必須相同,每列元:每行元素的個(gè)數(shù)必須相同,每列元素的個(gè)數(shù)也必須

12、相同。素的個(gè)數(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第一種方法:使用方括號(hào)第一種方法:使用方括號(hào)“ ”操作符操作符【例例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èi);之內(nèi);向量元素間用向量元素間用空格空格或英文的或英文的逗點(diǎn)逗點(diǎn)“,”分開。分開。n第二種方法:使用冒號(hào)第二種方法:使用冒號(hào)“:”操作符操作符【例例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)生一個(gè)由產(chǎn)生一個(gè)由等差序列等差序列組成的向量;組成的向量; a 是首項(xiàng),是首項(xiàng),b 是公是公差,差,c 確定確定最后一項(xiàng);若最后一項(xiàng);若 b=1,則,則 b 可以省略。可

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利用冒號(hào)利用冒號(hào)“:”操作符創(chuàng)建行向量的基本語法格式:操作符創(chuàng)建行向量的基本語法格式:x=Start:Increment:EndnStart表示新向量表示新向量x的第一個(gè)元素;的第一個(gè)元素;n新向量新向量x的最后一個(gè)元素不能大于的最后一個(gè)元素不能大于End ;nIncrement可正可負(fù),若負(fù),則必須可正可負(fù),若負(fù),則必須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ù)不變?cè)乜倲?shù)不變。 2022-5-10Matlab Language22 4 4、數(shù)組元素的標(biāo)識(shí)與尋訪、數(shù)組元素的標(biāo)識(shí)與尋訪n數(shù)組元素的標(biāo)識(shí)數(shù)組元素的標(biāo)識(shí)n“全下標(biāo)(全下標(biāo)(index)”標(biāo)識(shí)標(biāo)識(shí)經(jīng)典數(shù)學(xué)教科書采用經(jīng)典數(shù)學(xué)教科書采用“全下標(biāo)全下標(biāo)”標(biāo)識(shí)法:標(biāo)識(shí)法:每一維

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

18、下標(biāo)”編號(hào):設(shè)想把二維數(shù)組的所編號(hào):設(shè)想把二維數(shù)組的所有有列列,按先后順序首尾相接排成,按先后順序首尾相接排成“一維長列一維長列”,然后自上,然后自上往下對(duì)元素位置執(zhí)行編號(hào)。往下對(duì)元素位置執(zhí)行編號(hào)。n兩種兩種“下標(biāo)下標(biāo)”標(biāo)識(shí)的變換標(biāo)識(shí)的變換:sub2ind、ind2sub 2022-5-10Matlab Language23 4、數(shù)組元素的標(biāo)識(shí)與尋訪、數(shù)組元素的標(biāo)識(shí)與尋訪 (續(xù))(續(xù))【例例4-1】單下標(biāo)的使用單下標(biāo)的使用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ù)組元素的標(biāo)識(shí)與尋訪、數(shù)組元素的標(biāo)識(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個(gè)元素個(gè)元素ans = 5.5000a(1 2 5) %尋訪尋訪a的第的第1、2、5個(gè)元素組成的子數(shù)組個(gè)元素組成的子數(shù)組ans = 1.0000 3.2500 10.0000 2022-5-10Matlab Language25 4、數(shù)組

20、元素的標(biāo)識(shí)與尋訪、數(shù)組元素的標(biāo)識(shí)與尋訪 (續(xù))(續(xù))a(1:3) %尋訪前尋訪前3個(gè)元素組成的子數(shù)組個(gè)元素組成的子數(shù)組ans = 1.0000 3.2500 5.5000a(3:-1:1) %由前由前3個(gè)元素倒序構(gòu)成的子數(shù)組個(gè)元素倒序構(gòu)成的子數(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個(gè)及其后所有元素構(gòu)成的子數(shù)組個(gè)及其后所有元素構(gòu)成的子數(shù)組% 函數(shù)函數(shù)end作為參數(shù)使用,返回最后一個(gè)元素的下標(biāo)作為參數(shù)使用,返回最后一個(gè)元素的下標(biāo) 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ù)組元素可以被任意重復(fù)訪問,構(gòu)成長度大于原數(shù)組的數(shù)組元素可以被任意重復(fù)訪問,構(gòu)成長度大于原數(shù)組的新數(shù)組。新數(shù)組。a(6)? Index exceeds matrix dimensions.M 下標(biāo)值超出了數(shù)組的維數(shù),導(dǎo)致錯(cuò)誤下標(biāo)值超出了數(shù)組的維數(shù),導(dǎo)致錯(cuò)誤a(2.1)? Subscript indices must either be real positive integers or lo

22、gicals.M 下標(biāo)值只能取正整數(shù)或邏輯值下標(biāo)值只能取正整數(shù)或邏輯值4、數(shù)組元素的標(biāo)識(shí)與尋訪、數(shù)組元素的標(biāo)識(shí)與尋訪 (續(xù))(續(xù)) 2022-5-10Matlab Language27 4 4、數(shù)組元素的標(biāo)識(shí)與尋訪、數(shù)組元素的標(biāo)識(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ù)組元素的值一次可以修改多個(gè)數(shù)組元素的值一次可以修改多個(gè)數(shù)組元素的值要修改的數(shù)組元素的個(gè)數(shù)應(yīng)與送入

23、數(shù)組的元素個(gè)數(shù)要修改的數(shù)組元素的個(gè)數(shù)應(yīng)與送入數(shù)組的元素個(gè)數(shù)相同相同 2022-5-10Matlab Language28 4、數(shù)組元素的標(biāo)識(shí)與尋訪、數(shù)組元素的標(biāo)識(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) %單下標(biāo)方式尋訪多個(gè)元素單下標(biāo)方式尋訪多個(gè)元素ans = 2 5 8%注意元素的排列順序注意元素的排列順序 2022-5-10Matlab Lan

24、guage29 4、數(shù)組元素的標(biāo)識(shí)與尋訪、數(shù)組元素的標(biāo)識(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) %雙下標(biāo)方式尋訪并修改雙下標(biāo)方式尋訪并修改a_2 = 1 1 1 7 10 1 1 30%二維數(shù)組可以二維數(shù)組可以“單下標(biāo)單下標(biāo)”方式或方式或“全下標(biāo)全下標(biāo)”方式訪問、賦方式訪問、賦值;值;%“單下標(biāo)單下標(biāo)”方式賦值時(shí),方式賦值時(shí),等號(hào)兩邊涉及的元素個(gè)數(shù)必須相等號(hào)兩邊涉及的元素個(gè)數(shù)必須相等;等;%“全下標(biāo)全下標(biāo)”方式賦值時(shí),方式賦值時(shí),等號(hào)右邊數(shù)組的大小必須等于原等號(hào)右邊數(shù)組的大小必須等于原數(shù)

25、組中涉及元素構(gòu)成的子數(shù)組的大小。數(shù)組中涉及元素構(gòu)成的子數(shù)組的大小。 2022-5-10Matlab Language30 4、數(shù)組元素的標(biāo)識(shí)與尋訪、數(shù)組元素的標(biāo)識(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ù)組元素的標(biāo)識(shí)與尋訪、數(shù)組元素的標(biāo)識(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ù)組元素的標(biāo)識(shí)與尋訪、數(shù)組元素的標(biāo)識(shí)與尋訪 (續(xù))(續(xù))n雙下標(biāo)到單下標(biāo)的轉(zhuǎn)換雙下標(biāo)到單下標(biāo)的轉(zhuǎn)換【例例4-5】 sub2ind函數(shù)函數(shù)

27、-雙下標(biāo)轉(zhuǎn)換為單下標(biāo)雙下標(biāo)轉(zhuǎn)換為單下標(biāo)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ù)組元素的標(biāo)識(shí)與尋訪、數(shù)組元素的標(biāo)識(shí)與尋訪 (續(xù))(續(xù))n單下標(biāo)到雙下標(biāo)的轉(zhuǎn)換單下標(biāo)到雙下標(biāo)的轉(zhuǎn)換【例例4-6】 ind2sub函數(shù)函數(shù)-雙下標(biāo)轉(zhuǎn)換為單下標(biāo)雙下標(biāo)轉(zhuǎn)換為單下標(biāo)b = zeros(3);b(:) = 1:9IND = 3 4 5 6I,J = ind2sub(size(b),IND) 2022-5-10Matl

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

29、或或./A的元素被的元素被B的對(duì)應(yīng)元素除的對(duì)應(yīng)元素除 2022-5-10Matlab Language35 6、算術(shù)運(yùn)算、算術(shù)運(yùn)算 (續(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、算術(shù)運(yùn)算、算術(shù)運(yùn)算 (續(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、算術(shù)運(yùn)算、算術(shù)運(yùn)算 (續(xù))(續(xù))【例例5-2】生成一個(gè)信號(hào):生成一個(gè)信號(hào):x=sin(2*pi*t)+sin(4*pi*t)t = 0:199./100; %采樣時(shí)間點(diǎn)采樣時(shí)間點(diǎn)% 生成信號(hào)生成信號(hào)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、算術(shù)運(yùn)算、算術(shù)運(yùn)算 (續(xù))(續(xù))

31、 2022-5-10Matlab Language39 6、算術(shù)運(yùn)算、算術(shù)運(yùn)算 (續(xù))(續(xù))【例例5-2】點(diǎn)冪點(diǎn)冪“.”舉舉例例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、關(guān)系運(yùn)算、關(guān)系運(yùn)算 Matlab提供了提供了6種關(guān)系運(yùn)算符:種關(guān)系運(yùn)算符:、=、=、=(不等于)(不等于)關(guān)系運(yùn)算符的運(yùn)算法則:關(guān)系運(yùn)算符的運(yùn)算法則:1、當(dāng)兩個(gè)標(biāo)量進(jìn)行比較時(shí),直接比較兩數(shù)大小。若關(guān)系成立,、當(dāng)兩個(gè)標(biāo)量

32、進(jìn)行比較時(shí),直接比較兩數(shù)大小。若關(guān)系成立, 結(jié)果為結(jié)果為1,否則為,否則為0。2、當(dāng)兩個(gè)維數(shù)相等的矩陣進(jìn)行比較時(shí),其相應(yīng)位置的元素按、當(dāng)兩個(gè)維數(shù)相等的矩陣進(jìn)行比較時(shí),其相應(yīng)位置的元素按 標(biāo)量關(guān)系進(jìn)行比較,并給出結(jié)果,形成一個(gè)維數(shù)與原來相同標(biāo)量關(guān)系進(jìn)行比較,并給出結(jié)果,形成一個(gè)維數(shù)與原來相同 的的0、1矩陣。矩陣。3、當(dāng)一個(gè)標(biāo)量與一個(gè)矩陣比較時(shí),該標(biāo)量與矩陣的各元素進(jìn)行、當(dāng)一個(gè)標(biāo)量與一個(gè)矩陣比較時(shí),該標(biāo)量與矩陣的各元素進(jìn)行 比較,結(jié)果形成一個(gè)與矩陣維數(shù)相等的比較,結(jié)果形成一個(gè)與矩陣維數(shù)相等的0、1矩陣。矩陣。 2022-5-10Matlab Language41 7、關(guān)系運(yùn)算、關(guān)系運(yùn)算 (續(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、邏輯運(yùn)算、邏輯運(yùn)算 Matlab提供了提供了3種邏輯運(yùn)算符:種邏輯運(yùn)算符:&(與)、(與)、|(或)、(或)、(非)(非)邏輯運(yùn)算符的運(yùn)算法則:邏輯

溫馨提示

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

評(píng)論

0/150

提交評(píng)論