matlab中的多維數(shù)組_第1頁
matlab中的多維數(shù)組_第2頁
matlab中的多維數(shù)組_第3頁
matlab中的多維數(shù)組_第4頁
matlab中的多維數(shù)組_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

matlab中的多維數(shù)組4、數(shù)組元素得標(biāo)識與尋訪(續(xù))【例4-4】size、length函數(shù)a=ones(4,6)*6m=size(a)len=length(a)b=1:5;length(b)c=b’length(c)

size函數(shù)返回變量得大小,即變量數(shù)組得行列數(shù)

length函數(shù)返回變量數(shù)組得最大維數(shù)4、數(shù)組元素得標(biāo)識與尋訪(續(xù))雙下標(biāo)到單下標(biāo)得轉(zhuǎn)換【例4-5】sub2ind函數(shù)-雙下標(biāo)轉(zhuǎn)換為單下標(biāo)A=[172418;222714;461320];sub2ind(size(A),2,2)A(5)4、數(shù)組元素得標(biāo)識與尋訪(續(xù))單下標(biāo)到雙下標(biāo)得轉(zhuǎn)換【例4-6】ind2sub函數(shù)-單下標(biāo)轉(zhuǎn)換為雙下標(biāo)b=zeros(3);b(:)=1:9IND=[3456][I,J]=ind2sub(size(b),IND)5、多維數(shù)組多維數(shù)組得定義

在MATLAB得數(shù)據(jù)類型中,向量可視為一維數(shù)組,矩陣可視為二維數(shù)組,對于維數(shù)(Dimensions)超過2

得數(shù)組均可視為「多維數(shù)組」(Multidimesional

Arrays,簡稱N-DArrays)。5、多維數(shù)組(續(xù))將兩個二維(平面)數(shù)組疊在一起,就構(gòu)成三維數(shù)組,第三維稱為「頁」(Page),如下圖所示:(3,4)

(3,1)

(3,2)

(3,3)(2,4)(2,3)(2,2)(2,1)(1,4)(1,3)(1,2)(1,1)(1,1)(1,2)(1,3)(1,4)(2,1)(2,2)(2,3)(2,4)(3,1)(3,2)(3,3)(3,4)頁列頁行5、多維數(shù)組(續(xù))三維數(shù)組,可對應(yīng)至一個

X-Y-Z三維立體坐標(biāo),如下圖所示:Z(頁)Y(列)X(行)5、多維數(shù)組(續(xù))三維數(shù)組元素得尋址:可以(行、列、頁)來確定。以維數(shù)為

3×4×2得三維數(shù)組為例,其尋址方式如下圖所示:數(shù)組

A就是三維數(shù)組,其中A(:,:,1)代表第一頁得二維數(shù)組,A(:,:,2)代表第二頁得二維數(shù)組。5、多維數(shù)組(續(xù))多維數(shù)組得建立建立一個簡單得多維數(shù)組,可直接由MATLAB命令視窗內(nèi)輸入(使用“[]”操作符)例:由兩個相同大小二維數(shù)組創(chuàng)建三維數(shù)組A(:,:,1)=[1025;4187;3263];A(:,:,2)=[3541;2621;4230]

A(:,:,1)=102541873263A(:,:,2)=354126214230

5、多維數(shù)組(續(xù))執(zhí)行命令:whosA,得到如下結(jié)果:

NameSizeBytes

Class

A3x4x2

192

doublearrayGrandtotalis24elementsusing192bytes6、數(shù)組得算術(shù)運(yùn)算MATLAB數(shù)組支持線性代數(shù)中所有得矩陣運(yùn)算。建立特有得數(shù)組運(yùn)算符,如:“、*”、“、/”等。

MATLAB數(shù)組運(yùn)算符列表運(yùn)算 運(yùn)算符 含義說明 加 +相應(yīng)元素相加減 - 相應(yīng)元素相減乘 * 矩陣乘法點(diǎn)乘 、* 相應(yīng)元素相乘冪 ^ 矩陣冪運(yùn)算點(diǎn)冪 、^ 相應(yīng)元素進(jìn)行冪運(yùn)算左除或右除 \或

矩陣左除或右除左點(diǎn)除或右點(diǎn)除、\或、/ A得元素被B得對應(yīng)元素除6、算術(shù)運(yùn)算(續(xù))

【例5-1】數(shù)組加減法a=zeros(2,3);a(:)=1:6;b=a+2、5b=3、50005、50007、50004、50006、50008、5000c=b-ac=2、50002、50002、50002、50002、50002、5000大家有疑問的,可以詢問和交流可以互相討論下,但要小聲點(diǎn)6、算術(shù)運(yùn)算(續(xù))【例5-2】畫出y=1/(x+1)得函數(shù)曲線,x∈[0,100]。x=0:100;y=1、/(x+1);plot(x,y);legend(‘y=1/(x+1)’);

6、算術(shù)運(yùn)算(續(xù))【例5-2】生成一個信號:x=sin(2*pi*t)+sin(4*pi*t)t=[0:199]、/100;%采樣時間點(diǎn)%生成信號x=sin(2*pi*t)+sin(4*pi*t);plot(t,x);legend(‘x=sin(2*pi*t)+sin(4*pi*t)’);6、算術(shù)運(yùn)算(續(xù))6、算術(shù)運(yùn)算(續(xù))【例5-2】點(diǎn)冪“、^”舉例>>a=1:6a=123456>>b=reshape(a,2,3)b=135246>>a=a、^2a=149162536>>b=b、^2b=1925416367、關(guān)系運(yùn)算

Matlab提供了6種關(guān)系運(yùn)算符:<、>、<=、>=、==、~=(不等于)關(guān)系運(yùn)算符得運(yùn)算法則:1、當(dāng)兩個標(biāo)量進(jìn)行比較時,直接比較兩數(shù)大小。若關(guān)系成立,結(jié)果為1,否則為0。2、當(dāng)兩個維數(shù)相等得矩陣進(jìn)行比較時,其相應(yīng)位置得元素按標(biāo)量關(guān)系進(jìn)行比較,并給出結(jié)果,形成一個維數(shù)與原來相同得0、1矩陣。3、當(dāng)一個標(biāo)量與一個矩陣比較時,該標(biāo)量與矩陣得各元素進(jìn)行比較,結(jié)果形成一個與矩陣維數(shù)相等得0、1矩陣。7、關(guān)系運(yùn)算(續(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,76]A=2435132263233947808090418029105785622119318876P=rem(A,3)==0%被3除,求余P=10001010001000011001000008、邏輯運(yùn)算

Matlab提供了3種邏輯運(yùn)算符:&(與)、|(或)、~(非)邏輯運(yùn)算符得運(yùn)算法則:1、在邏輯運(yùn)算中,確認(rèn)非零元素為真(1),零元素為假(0)。

2、當(dāng)兩個維數(shù)相等得矩陣進(jìn)行比較時,其相應(yīng)位置得元素按標(biāo)量關(guān)系進(jìn)行比較,并給出結(jié)果,形成一個維數(shù)與原來相同得0、1矩陣;3、當(dāng)一個標(biāo)量與一個矩陣比較時,該標(biāo)量與矩陣得各元素進(jìn)行比較,結(jié)果形成一個與矩陣維數(shù)相等得0、1矩陣;4、算術(shù)運(yùn)算優(yōu)先級最高,邏輯運(yùn)算優(yōu)先級最低。【例】在[0,3π]區(qū)間,求的值。要求消去負(fù)半波,即(π,2π)區(qū)間內(nèi)的函數(shù)值置零。x=0:pi/100:3*pi;y=sin(x);y1=(y>=0)、*y;%消去負(fù)半波【例】建立矩陣A,找出在[10,20]區(qū)間得元素得位置。

A=[4,15,-45,10,6;56,0,17,-45,0];find(A>=10&A<=20)%找到非零元素得位置A=415-4510656017-450ans=3677、數(shù)據(jù)分析與統(tǒng)計最大值和最小值

MATLAB提供得求數(shù)據(jù)序列得最大值和最小值得函數(shù)分別為max和min,兩個函數(shù)得調(diào)用格式和操作過程類似。

1、求向量得最大值和最小值求一個向量X得最大值得函數(shù)有兩種調(diào)用格式,分別就是:

(1)y=max(X):返回向量X得最大值存入y,如果X中包含復(fù)數(shù)元素,則按模取最大值;

(2)[y,I]=max(X):返回向量X得最大值存入y,最大值得序號存入I,如果X中包含復(fù)數(shù)元素,則按模取最大值。求向量X得最小值得函數(shù)就是min(X),用法和max(X)完全相同。

【例7-1】求向量得最大值>>x=[-43,72,9,16,23,47];>>y=max(x)%求向量x中得最大值y=72>>[y,l]=max(x)%求向量x中得最大值及其該元素得位置y=72l=29、數(shù)據(jù)分析與統(tǒng)計2、求矩陣得最大值和最小值求矩陣A得最大值得函數(shù)有3種調(diào)用格式,分別就是:(1)max(A):返回一個行向量,向量得第i個元素就是矩陣A得第i列上得最大值;(2)[Y,U]=max(A):返回行向量Y和U,Y向量記錄A得每列得最大值,U向量記錄每列最大值得行號;(3)max(A,[],dim):dim取1或2。dim取1時,該函數(shù)和max(A)完全相同;dim取2時,該函數(shù)返回一個列向量,其第i個元素就是A矩陣得第i行上得最大值。求最小值得函數(shù)就是min,其用法和max完全相同?!纠?-2】求矩陣得最大值>>x=[-43,72,9;16,23,47];>>y=max(x)%求矩陣x中每列得最大值y=167247>>[y,l]=max(x)%求矩陣x中每列得最大值及其該元素得位置y=

167247l=212>>max(x,[],1),max(x,[],2)%求矩陣中每行得最大值9、數(shù)據(jù)分析與統(tǒng)計求和與求積sum(X):返回向量X各元素得和。prod(X):返回向量X各元素得乘積。sum(A):返回一個行向量,其第i個元素就是A得第i列得元素和。prod(A):返回一個行向量,其第i個元素就是A得第i列得元素乘積。sum(A,dim):當(dāng)dim為1時,該函數(shù)等同于sum(A);當(dāng)dim為2時,返回一個列向量,其第i個元素就是A得第i行得各元素之和。prod(A,dim):當(dāng)dim為1時,該函數(shù)等同于prod(A);當(dāng)dim為2時,返回一個列向量,其第i個元素就是A得第i行得各元素乘積。9、數(shù)據(jù)分析與統(tǒng)計平均值與中值

求數(shù)據(jù)序列平均值得函數(shù)就是mean,求數(shù)據(jù)序列中值得函數(shù)

溫馨提示

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

評論

0/150

提交評論