第二講數(shù)值數(shù)組及其運(yùn)算_第1頁(yè)
第二講數(shù)值數(shù)組及其運(yùn)算_第2頁(yè)
第二講數(shù)值數(shù)組及其運(yùn)算_第3頁(yè)
第二講數(shù)值數(shù)組及其運(yùn)算_第4頁(yè)
第二講數(shù)值數(shù)組及其運(yùn)算_第5頁(yè)
已閱讀5頁(yè),還剩76頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第二講 數(shù)值數(shù)組及其運(yùn)算數(shù)值數(shù)組和數(shù)組運(yùn)算始終是MATLAB的核心1第二講 數(shù)值數(shù)組及其運(yùn)算2.1 引言2.2 一維數(shù)組的創(chuàng)建和尋訪(fǎng)2.3 二維數(shù)組的創(chuàng)建2.4 二維數(shù)組元素的標(biāo)識(shí)2.5 二維數(shù)組的子數(shù)組尋訪(fǎng)和賦值2.6 執(zhí)行數(shù)組運(yùn)算的常用函數(shù)2第二講 數(shù)值數(shù)組及其運(yùn)算2.7 數(shù)組運(yùn)算和矩陣運(yùn)算2.8 標(biāo)準(zhǔn)數(shù)組生成函數(shù)和數(shù)組操作函數(shù)2.9 數(shù)組構(gòu)作技法綜合2.10 高維數(shù)組2.11 “非數(shù)”和“空”數(shù)組2.12 關(guān)系操作和邏輯操作32.1 引言數(shù)組:由一組實(shí)數(shù)或復(fù)數(shù)排成的長(zhǎng)方陣列(Array)一維的“行”或“列”二維的“矩形”三維的“若干矩形的堆疊”更高的任意維42.1 引言數(shù)組運(yùn)算:無(wú)論對(duì)數(shù)

2、組施加什么運(yùn)算(包括函數(shù)),總認(rèn)為是對(duì)數(shù)組中每個(gè)元素平等的實(shí)施同樣的操作設(shè)計(jì)數(shù)組和數(shù)組運(yùn)算的目的:使程序簡(jiǎn)單、易讀;更接近數(shù)學(xué)公式提高程序向量化程度,提高計(jì)算效率,節(jié)省系統(tǒng)開(kāi)銷(xiāo)52.1 引言繪制函數(shù) 在0 x1時(shí)的曲線(xiàn)x=0:0.1:1 %定義自變量的采樣點(diǎn)取值數(shù)組y=x.*exp(-x)%利用數(shù)組運(yùn)算計(jì)算各自變量采樣點(diǎn)上的函數(shù)值plot(x,y),xlabel(x),ylabel(y),title(y=x*exp(-x) %繪圖第一句定義自變量數(shù)組:0為起點(diǎn),每隔0.1取一個(gè)點(diǎn),直到1。得到111的數(shù)組第二句中,指數(shù)函數(shù)exp(-x)對(duì)x每個(gè)元素求值,結(jié)果也是111的數(shù)組數(shù)組乘是兩個(gè)數(shù)組對(duì)應(yīng)

3、元素相乘,得到y(tǒng)也是111的數(shù)組連續(xù)函數(shù)必須在相應(yīng)區(qū)間上采樣才能進(jìn)行數(shù)值計(jì)算62.1 引言72.2 一維數(shù)組的創(chuàng)建和尋訪(fǎng)1. 一維數(shù)組的創(chuàng)建逐個(gè)元素輸入x=2 pi/2 sqrt(3) 3+5i冒號(hào)生成格式 x=a:inc:ba是第一個(gè)元素,inc是步長(zhǎng)(缺省為1)若(b-a)是inc的整數(shù)倍,則生成數(shù)組最后一個(gè)元素等于b,否則小于b inc可取正數(shù)或負(fù)數(shù)。取正:ab82.2 一維數(shù)組的創(chuàng)建和尋訪(fǎng)線(xiàn)性采樣格式 x=linspace(a,b,n)a,b是第一個(gè)和最后一個(gè)元素,n是采樣點(diǎn)數(shù)生成1n的數(shù)組等價(jià)于x=a:(b-a)/(n-1):b運(yùn)用MATLAB函數(shù)生成法如rand,zeros,one

4、s等以上均為行數(shù)組,列數(shù)組轉(zhuǎn)置即可92.2 一維數(shù)組的創(chuàng)建和尋訪(fǎng)2.一維數(shù)組子數(shù)組的尋訪(fǎng)和賦值子數(shù)組的尋訪(fǎng)(Address)rand(state,0)%把均勻分布偽隨機(jī)發(fā)生器置為0狀態(tài)x=rand(1,5) %產(chǎn)生15的均布隨機(jī)數(shù)組x(3) %尋訪(fǎng)數(shù)組x的第三個(gè)元素x(1 2 5)%尋訪(fǎng)數(shù)組x的第一、二、五個(gè)元素組成的子數(shù)組x(1:3) %尋訪(fǎng)前三個(gè)元素組成的子數(shù)組x(3:end)%尋訪(fǎng)除前2個(gè)元素外的全部其他元素。end是最后一個(gè)元素的下標(biāo)x(3:-1:1) %由前三個(gè)元素倒排構(gòu)成的子數(shù)組x(find(x0.5) %由大于0.5的元素構(gòu)成的子數(shù)組x(1 2 3 4 4 3 2 1)%對(duì)元素可

5、以重復(fù)尋訪(fǎng),使所得數(shù)組長(zhǎng)度允許大于原數(shù)組102.2 一維數(shù)組的創(chuàng)建和尋訪(fǎng)子數(shù)組的賦值(Assign)x(3) = 0 %第三個(gè)元素賦值為0 x(1 4)=1 1 %第一、四個(gè)元素都賦值為1保證被賦值的子數(shù)組長(zhǎng)度與送入的數(shù)組長(zhǎng)度相同112.3 二維數(shù)組的創(chuàng)建二維數(shù)組與矩陣二維數(shù)組是由實(shí)數(shù)或復(fù)數(shù)排列成矩形構(gòu)成的從數(shù)據(jù)結(jié)構(gòu)上看,矩陣和二維數(shù)組沒(méi)有區(qū)別當(dāng)二維數(shù)組帶有線(xiàn)性變換含義時(shí),就是矩陣122.3 二維數(shù)組的創(chuàng)建1.直接輸入法二維數(shù)組三要素:整個(gè)數(shù)組必須以“”為首尾數(shù)組行與行之間必須用“;”或回車(chē)隔離數(shù)組元素必須用“,”或空格分隔132.3 二維數(shù)組的創(chuàng)建在MATLAB環(huán)境下,用下面三條指令創(chuàng)建二維

6、數(shù)組Ca=2.7358; b=33/79;%這兩條指令分別給變量 a ,b 賦值C=1,2*a+i*b,b*sqrt(a);sin(pi/4),a+5*b,3.5+i %創(chuàng)建二維數(shù)組CC = 1.0000 5.4716 + 0.4177i 0.6909 0.7071 4.8244 3.5000 + 1.0000i “;”在“”內(nèi),是數(shù)組行分隔符“;”作為指令結(jié)束符,不顯示執(zhí)行結(jié)果142.3 二維數(shù)組的創(chuàng)建復(fù)數(shù)數(shù)組的另一種輸入方式M_r=1,2,3;4,5,6,M_i=11,12,13;14,15,16CN=M_r+i*M_i %由實(shí)部、虛部數(shù)組構(gòu)成復(fù)數(shù)數(shù)組M_r = 1 2 3 4 5 6M_

7、i = 11 12 13 14 15 16CN = 1.0000 +11.0000i 2.0000 +12.0000i 3.0000 +13.0000i 4.0000 +14.0000i 5.0000 +15.0000i 6.0000 +16.0000i “,”在“”內(nèi),是數(shù)組元素分隔符“,”作為指令結(jié)束符,顯示執(zhí)行結(jié)果152.3 二維數(shù)組的創(chuàng)建2.數(shù)組編輯器創(chuàng)建單擊工作空間中的“新建”圖標(biāo)3.利用M文件創(chuàng)建和保存數(shù)組對(duì)于經(jīng)常需要調(diào)用的數(shù)組,尤其是比較大而復(fù)雜的數(shù)組,值得為它專(zhuān)門(mén)建立一個(gè)M文件4.利用MATLAB函數(shù)創(chuàng)建162.4 二維數(shù)組元素的標(biāo)識(shí)1.“全下標(biāo)”標(biāo)識(shí)經(jīng)典教科書(shū)的標(biāo)識(shí)法即指出是

8、“第幾行,第幾列”的元素優(yōu)點(diǎn):幾何概念清楚,引述簡(jiǎn)單。(最常用)“全下標(biāo)”由兩個(gè)下標(biāo)組成:行下標(biāo),列下標(biāo)。例如:A(2,5)172.4 二維數(shù)組元素的標(biāo)識(shí)2.“單下標(biāo)”標(biāo)識(shí)就是用一個(gè)下標(biāo)來(lái)指明元素在數(shù)組中的位置對(duì)二維數(shù)組元素進(jìn)行“一維編號(hào)”把二維數(shù)組所有列,按先左后右的次序,首尾相接排成“一維長(zhǎng)列”,然后自上往下編號(hào)“單下標(biāo)”與“全下標(biāo)”轉(zhuǎn)換關(guān)系:以(mn)的二維數(shù)組A為例,全下標(biāo)元素位置是“第r行,第c列”,改為單下標(biāo)表示為a=(c-1)m+r。MATLAB有兩個(gè)指令可實(shí)現(xiàn)此轉(zhuǎn)換:sub2ind 據(jù)全下標(biāo)算出單下標(biāo)ind2sub 據(jù)單下標(biāo)算出全下標(biāo)182.4 二維數(shù)組元素的標(biāo)識(shí)3.“邏輯1”

9、標(biāo)識(shí)常用問(wèn)題:尋找數(shù)組中大于某值的元素找出數(shù)組 中所有絕對(duì)值大于3的元素A=zeros(2,5); %預(yù)生成一個(gè)25全零數(shù)組A(:)=-4:5 %運(yùn)用“全元素”賦值法獲得AL=abs(A)3 %產(chǎn)生與A同維的“0-1”邏輯值數(shù)組islogical(L) %判斷L是否邏輯值數(shù)組X=A(L) %把L中邏輯值1對(duì)應(yīng)的A元素取出192.4 二維數(shù)組元素的標(biāo)識(shí)A = -4 -2 0 2 4 -3 -1 1 3 5L = 1 0 0 0 1 0 0 0 0 1ans = 1X = -4 4 5 L的元素是0或1,它是“邏輯數(shù)組”,是一種特殊的數(shù)據(jù)類(lèi)型?!斑壿?”標(biāo)識(shí)法:通過(guò)與A同樣大小的邏輯數(shù)組L中“1”

10、的位置指示A中元素的位置202.5 二維數(shù)組的子數(shù)組尋訪(fǎng)和賦值A(chǔ)(r,c)A的r行c列元素A(r,:)A的r行全部元素A(:,c)A的c列全部元素A(:)A的“單下標(biāo)全元素”尋訪(fǎng)A(s)“單下標(biāo)”尋訪(fǎng)。生成“s指定的”一維數(shù)組。s是行數(shù)組(或列數(shù)組),則A(s)就是長(zhǎng)度相同的行數(shù)組(或列數(shù)組)。 A(L)“邏輯1”尋訪(fǎng) 。由與A同樣大小的“邏輯數(shù)組”L中的“1”元素選出A的對(duì)應(yīng)元素。21A(r,c)=Sa“雙下標(biāo)”方式賦值。Sa的“行寬、列長(zhǎng)”必須與A(r,c)的“行寬、列長(zhǎng)”相同。A(:)=D(:)全元素賦值。結(jié)果:保持A的“行寬、列長(zhǎng)”不變。條件:A、D兩個(gè)數(shù)組的元素?cái)?shù)相等。A(s)=Sa

11、“單下標(biāo)”部分元素賦值。結(jié)果:保持A的“行寬、列長(zhǎng)”不變。條件:s單下標(biāo)數(shù)組長(zhǎng)度必須與一維數(shù)組Sa的長(zhǎng)度相等,但s、Sa不一定同是“行數(shù)組”或“列數(shù)組”。2.5 二維數(shù)組的子數(shù)組尋訪(fǎng)和賦值22A=zeros(2,4) %創(chuàng)建24的全零數(shù)組A = 0 0 0 0 0 0 0 0 A(:)=1:8 %全元素賦值方式A = 1 3 5 7 2 4 6 8 s=2 3 5; %產(chǎn)生單下標(biāo)數(shù)組行數(shù)組A(s) %由“單下標(biāo)行數(shù)組”尋訪(fǎng)產(chǎn)生A元素組成的行數(shù)組Sa=10 20 30 %Sa是長(zhǎng)度為3的“列數(shù)組”(行數(shù)組也可以)A(s)=Sa %單下標(biāo)方式賦值 2.5 二維數(shù)組的子數(shù)組尋訪(fǎng)和賦值23ans =

12、2 3 5Sa = 10 20 30A = 1 20 30 7 10 4 6 8 A(:,2 3)=ones(2) %雙下標(biāo)賦值方式:把A的第2、3列元素全賦為1A = 1 1 1 7 10 1 1 8 2.5 二維數(shù)組的子數(shù)組尋訪(fǎng)和賦值242.6 執(zhí)行數(shù)組運(yùn)算的常用函數(shù)數(shù)組加、減、乘、除、冪函數(shù)的數(shù)組運(yùn)算規(guī)則:函數(shù)f(.)對(duì)數(shù)組的運(yùn)算相當(dāng)于對(duì)數(shù)組的每一個(gè)元素作相同的函數(shù)運(yùn)算大部分常用函數(shù)都執(zhí)行數(shù)組運(yùn)算三角、指數(shù)、復(fù)數(shù)、取整求余、坐標(biāo)變換252.7 數(shù)組運(yùn)算和矩陣運(yùn)算矩陣運(yùn)算有明確、嚴(yán)格的數(shù)學(xué)規(guī)則數(shù)組運(yùn)算是MATLAB定義的規(guī)則目的:數(shù)據(jù)管理方便、操作簡(jiǎn)單、指令形式自然、執(zhí)行計(jì)算有效缺乏嚴(yán)謹(jǐn)?shù)?/p>

13、數(shù)學(xué)推理,本身仍在完善影響隨MATLAB而擴(kuò)大262.7 數(shù)組運(yùn)算和矩陣運(yùn)算運(yùn)算指令對(duì)照A. 非共軛轉(zhuǎn)置 A 共軛轉(zhuǎn)置A.n各元素n次冪An方陣的n次冪A.*B對(duì)應(yīng)元素相乘A*B矩陣相乘A./BA元素除以B元素A/BA右除BB.A同上BAA左除Bexp(A) 對(duì)各元素求冪expm(A)矩陣指數(shù)log(A) 對(duì)各元素求對(duì)數(shù)logm(A)矩陣對(duì)數(shù)sqrt(A) 對(duì)各元素求方根sqrtm(A)矩陣平方根272.7 數(shù)組運(yùn)算和矩陣運(yùn)算A=s標(biāo)量賦給A的每個(gè)元素(s和A同大小)A#B對(duì)應(yīng)元素關(guān)系運(yùn)算(=,=,=,=)AB對(duì)應(yīng)元素邏輯運(yùn)算(&,|,)關(guān)系運(yùn)算和邏輯運(yùn)算僅對(duì)數(shù)組進(jìn)行。282.7 數(shù)組運(yùn)算和矩

14、陣運(yùn)算兩種不同轉(zhuǎn)置的比較clear;A=zeros(2,3);A(:)=1:6; %全元素賦值法A=A*(1+i) %運(yùn)用標(biāo)量與數(shù)組乘產(chǎn)生復(fù)數(shù)矩陣A_A=A. %數(shù)組轉(zhuǎn)置,即非共軛轉(zhuǎn)置A_M=A %矩陣轉(zhuǎn)置,即共軛轉(zhuǎn)置A = 1.0000 + 1.0000i 3.0000 + 3.0000i 5.0000 + 5.0000i 2.0000 + 2.0000i 4.0000 + 4.0000i 6.0000 + 6.0000iA_A = 1.0000 + 1.0000i 2.0000 + 2.0000i 3.0000 + 3.0000i 4.0000 + 4.0000i 5.0000 + 5.0

15、000i 6.0000 + 6.0000iA_M = 1.0000 - 1.0000i 2.0000 - 2.0000i 3.0000 - 3.0000i 4.0000 - 4.0000i 5.0000 - 5.0000i 6.0000 - 6.0000i29兩種不同乘的比較clear;A=1,2;3,4B=2,3;4,5C_A=A.*BC_M=A*BA =1 2 3 4B =2 3 4 5C =2 6 12 20D =10 13 22 292.7 數(shù)組運(yùn)算和矩陣運(yùn)算302.7 數(shù)組運(yùn)算和矩陣運(yùn)算兩種不同求平方根的比較clear;B=4,9;16,25B_A=sqrt(B)B_M=sqrtm(

16、B)B = 4 9 16 25B_A = 2 3 4 5B_M = 0.9421 + 0.9969i 1.5572 - 0.3393i 2.7683 - 0.6032i 4.5756 + 0.2053i312.8 標(biāo)準(zhǔn)數(shù)組生成函數(shù)和數(shù)組操作函數(shù)1.標(biāo)準(zhǔn)數(shù)組生成函數(shù)diag產(chǎn)生對(duì)角形數(shù)組eye產(chǎn)生單位數(shù)組magic產(chǎn)生魔方數(shù)組 (以上三類(lèi)數(shù)組不適用于高維,只適用于二維以下)ones產(chǎn)生全1數(shù)組rand產(chǎn)生均勻分布隨機(jī)數(shù)組randn 產(chǎn)生正態(tài)分布隨機(jī)數(shù)組zeros產(chǎn)生全0數(shù)組322.8 標(biāo)準(zhǔn)數(shù)組生成函數(shù)和數(shù)組操作函數(shù)標(biāo)準(zhǔn)數(shù)組產(chǎn)生的演示ones(1,2) %產(chǎn)生長(zhǎng)度為2的全1行數(shù)組ans = 1 1

17、 randn(state,0)%把正態(tài)隨機(jī)數(shù)發(fā)生器置0A=randn(2,3)%產(chǎn)生23的正態(tài)隨機(jī)陣A = -0.4326 0.1253 -1.1465 -1.6656 0.2877 1.1909 B=eye(3) %產(chǎn)生33的單位陣B = 1 0 0 0 1 0 0 0 1332.8 標(biāo)準(zhǔn)數(shù)組生成函數(shù)和數(shù)組操作函數(shù)C=diag(A) %取A陣的對(duì)角元C = -0.4326 0.2877D=diag(C) %內(nèi)diag取A的對(duì)角元,外diag利用一維數(shù)組生成對(duì)角陣D = -0.4326 0 0 0.2877342.8 標(biāo)準(zhǔn)數(shù)組生成函數(shù)和數(shù)組操作函數(shù)2.數(shù)組操作函數(shù)(P115表3.23)rot9

18、0把數(shù)組逆時(shí)針旋轉(zhuǎn)90度diag 提取對(duì)角元素,或生成對(duì)角陣flipud上下交換fliplr左右交換repmat按指定的行數(shù)列數(shù)鋪放模塊數(shù)組reshape改變行數(shù)列數(shù),元素?cái)?shù)不變以上指令只適用于二維數(shù)組352.8 標(biāo)準(zhǔn)數(shù)組生成函數(shù)和數(shù)組操作函數(shù)reshape的使用演示a=-4:4A=reshape(a,3,3) %把一維數(shù)組a重排成33的二維數(shù)組a = -4 -3 -2 -1 0 1 2 3 4A = -4 -1 2 -3 0 3 -2 1 4 36diag的使用演示b=diag(A) %取A元素對(duì)角陣生成數(shù)組bB=diag(b) %根據(jù)b數(shù)組生成B對(duì)角矩陣b = -4 0 4B = -4 0

19、 0 0 0 0 0 0 42.8 標(biāo)準(zhǔn)數(shù)組生成函數(shù)和數(shù)組操作函數(shù)A = -4 -1 2 -3 0 3 -2 1 437repmat使用演示B1=repmat(B,2,2)B1 = -4 0 0 -4 0 0 0 0 0 0 0 0 0 0 4 0 0 4 -4 0 0 -4 0 0 0 0 0 0 0 0 0 0 4 0 0 42.8 標(biāo)準(zhǔn)數(shù)組生成函數(shù)和數(shù)組操作函數(shù)382.8 標(biāo)準(zhǔn)數(shù)組生成函數(shù)和數(shù)組操作函數(shù)flipud和fliplr使用演示flipud(A) %上下對(duì)稱(chēng)交換 ans = -2 1 4 -3 0 3 -4 -1 2 fliplr(A) %左右對(duì)稱(chēng)交換 ans = 2 -1 -4

20、 3 0 -3 4 1 -2A = -4 -1 2 -3 0 3 -2 1 4392.9 數(shù)組構(gòu)作技法綜合1.數(shù)組的擴(kuò)展賦值擴(kuò)展法A=reshape(1:9,3,3)%創(chuàng)建33數(shù)組AA = 1 4 7 2 5 8 3 6 9 402.9 數(shù)組構(gòu)作技法綜合A(5,5)=111%擴(kuò)展為55數(shù)組。擴(kuò)展部分除(5,5)元素為111外,其余均為0A = 1 4 7 0 0 2 5 8 0 0 3 6 9 0 0 0 0 0 0 0 0 0 0 0 111412.9 數(shù)組構(gòu)作技法綜合A(:,6)=222 %標(biāo)量對(duì)子數(shù)組賦值,擴(kuò)展為56數(shù)組 A = 1 4 7 0 0 222 2 5 8 0 0 222 3

21、 6 9 0 0 222 0 0 0 0 0 222 0 0 0 0 111 222 422.9 數(shù)組構(gòu)作技法綜合多次尋訪(fǎng)擴(kuò)展法AA=A(:,1:6,1:6)%相當(dāng)于指令repmat(A,1,2)AA = 1 4 7 0 0 222 1 4 7 0 0 222 2 5 8 0 0 222 2 5 8 0 0 222 3 6 9 0 0 222 3 6 9 0 0 222 0 0 0 0 0 222 0 0 0 0 0 222 0 0 0 0 111 222 0 0 0 0 111 222 指令repmat 中,A為模塊數(shù)組,1表示行方向上鋪一塊,2表示列方向上鋪兩塊。A = 1 4 7 0 0

22、 222 2 5 8 0 0 222 3 6 9 0 0 222 0 0 0 0 0 222 0 0 0 0 111 222432.9 數(shù)組構(gòu)作技法綜合合成擴(kuò)展法B=ones(2,6)%創(chuàng)建26全1數(shù)組B = 1 1 1 1 1 1 1 1 1 1 1 1 442.9 數(shù)組構(gòu)作技法綜合AB_r=A;B%行數(shù)擴(kuò)展合成AB_r = 1 4 7 0 0 222 2 5 8 0 0 222 3 6 9 0 0 222 0 0 0 0 0 222 0 0 0 0 111 222 1 1 1 1 1 1 1 1 1 1 1 1 452.9 數(shù)組構(gòu)作技法綜合AB_c=A,B(:,1:5)%列數(shù)擴(kuò)展合成AB_

23、c = 1 4 7 0 0 222 1 1 2 5 8 0 0 222 1 1 3 6 9 0 0 222 1 1 0 0 0 0 0 222 1 1 0 0 0 0 111 222 1 1 462.9 數(shù)組構(gòu)作技法綜合2.單下標(biāo)尋訪(fǎng)和reshape指令演示clear %清除內(nèi)存變量A=reshape(1:16,2,8)%變一維數(shù)組成28數(shù)組A = 1 3 5 7 9 11 13 15 2 4 6 8 10 12 14 16 472.9 數(shù)組構(gòu)作技法綜合reshape(A,4,4) %變28數(shù)組為44數(shù)組ans = 1 5 9 13 2 6 10 14 3 7 11 15 4 8 12 164

24、82.9 數(shù)組構(gòu)作技法綜合s=1 3 6 8 9 11 14 16;%定義“單下標(biāo)”數(shù)組A(s)=0 %利用“單下標(biāo)”數(shù)組對(duì)A的元素重新賦值A(chǔ) = 0 0 5 7 0 0 13 15 2 4 0 0 10 12 0 0 492.9 數(shù)組構(gòu)作技法綜合3.邏輯函數(shù)的運(yùn)用演示randn(state,1),R=randn(3,6) %創(chuàng)建正態(tài)隨機(jī)陣R = 0.8644 0.8735 -1.1027 0.1684 -0.5523 -0.6149 0.0942 -0.4380 0.3962 -1.9654 -0.8197 -0.2546 -0.8519 -0.4297 -0.9649 -0.7443 1.

25、1091 -0.2698 L=abs(R)1.5 %不等式條件運(yùn)算,結(jié)果給出邏輯數(shù)組L = 0 0 0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 1 50R(L)=0%“邏輯1”對(duì)應(yīng)的元素賦0值R = 0.8644 0.8735 -1.1027 0 -0.5523 -0.6149 0 0 0 0 -0.8197 0 -0.8519 0 -0.9649 -0.7443 1.1091 0 2.9 數(shù)組構(gòu)作技法綜合512.9 數(shù)組構(gòu)作技法綜合s=(find(R=0) %利用find獲得符合關(guān)系等式條件的元素“單下標(biāo)”一維行數(shù)組s = 2 5 6 8 10 11 17 18 R(s)=1

26、11 %利用“單下標(biāo)”定位賦值R = 0.8644 0.8735 -1.1027 111.0000 -0.5523 -0.6149 111.0000 111.0000 111.0000 111.0000 -0.8197 111.0000 -0.8519 111.0000 -0.9649 -0.7443 1.1091 111.0000 522.9 數(shù)組構(gòu)作技法綜合ii,jj=find(R0);%利用find獲得符合關(guān)系等式條件的元素“雙下標(biāo)”disp(ii),disp(jj) 3 1 3 3 1 2 1 1 3 3 4 5 5 6 結(jié)果第一行表示元素行數(shù),第二行表示元素列數(shù)。532.10 高維數(shù)

27、組三維數(shù)組行(Row),列(Column),頁(yè)(Page)行(一維),矩形面(二維)長(zhǎng)方體(三維)高維數(shù)組542.10 高維數(shù)組1.高維數(shù)組的創(chuàng)建常用的四種創(chuàng)建方法:直接“全下標(biāo)”賦值由若干同樣大小的低維數(shù)組組合由函數(shù)ones,zeros,rand,randn創(chuàng)建由repmat,reshape等函數(shù)構(gòu)造552.10 高維數(shù)組“全下標(biāo)”賦值法A(2,2,2)=1%單元素賦值創(chuàng)建222數(shù)組B(2,5,:)=1:3%子數(shù)組賦值創(chuàng)建253數(shù)組562.10 高維數(shù)組由函數(shù)ones,zeros,rand,randn創(chuàng)建rand(state,1111),rand(2,4,3) %產(chǎn)生均勻分布隨機(jī)數(shù)組572.

28、10 高維數(shù)組reshape(1:12,2,2,3)reshape的第一個(gè)輸入量是待重組的數(shù)組,后面的輸入量是要生成數(shù)組的各維大小生成數(shù)組總元素?cái)?shù)必須與待重組數(shù)組總元素?cái)?shù)要相等元素放置順序遵循單下標(biāo)規(guī)則582.10 高維數(shù)組2.高維數(shù)組的標(biāo)識(shí)數(shù)組的維數(shù)(dimension)行(列)數(shù)組/向量,維數(shù)為1矩陣的維數(shù)為2指令ndims(A)可直接給出數(shù)組A的維數(shù)592.10 高維數(shù)組數(shù)組的大?。⊿ize)指令size(A)給出A各維的大?。盒袛?shù)、列數(shù)指令length(A)給出所有維中的最大長(zhǎng)度clear;A=reshape(1:24,2,3,4);dim_A=ndims(A)%測(cè)量A的維數(shù)size_

29、A=size(A)%測(cè)量A的大小L_A=length(A)%求A的長(zhǎng)度32 3 44602.11 “非數(shù)”和“空”數(shù)組1.非數(shù)NaNIEEE規(guī)定0/0,0都會(huì)產(chǎn)生非數(shù)NaN的性質(zhì):傳遞性, NaN參與運(yùn)算所得結(jié)果也是NaN沒(méi)有“大小”概念,不能比較兩個(gè)非數(shù)的大小612.11 “非數(shù)”和“空”數(shù)組非數(shù)的產(chǎn)生a=0/0,b=0*log(0),c=inf-inf非數(shù)的傳遞性0*a,sin(a)非數(shù)的屬性判斷class(a) %數(shù)據(jù)類(lèi)型歸屬isnan(a) %該指令唯一能正確判斷非數(shù)的指令622.11 “非數(shù)”和“空”數(shù)組非數(shù)元素的尋訪(fǎng)rand(state,0)R=rand(2,5);R(1,5)=N

30、aN;R(2,3)=NaN %產(chǎn)生一個(gè)均勻分布隨機(jī)數(shù)組,其中元素(1,5)和元素(2,3)為非數(shù)元素R= 0.9501 0.6068 0.8913 0.4565 NaN 0.2311 0.4860 NaN 0.0185 0.4447LR=isnan(R) %對(duì)數(shù)組元素是否非數(shù)進(jìn)行判斷 %找出非數(shù)元素的位置標(biāo)識(shí)LR = 0 0 0 0 1 0 0 1 0 0632.11 “非數(shù)”和“空”數(shù)組si=find(LR)%非數(shù)的“單下標(biāo)”si = 6 9ri,ci=ind2sub(size(R),si) %轉(zhuǎn)換成“全下標(biāo)”標(biāo)識(shí)rj,cj=find(LR) %直接確定全下標(biāo)disp(非數(shù)在二維數(shù)組R中的位

31、置)disp(單下標(biāo)時(shí)的第,int2str(si(1),和第, int2str(si(2),個(gè)元素) %輸出“全下標(biāo)”標(biāo)識(shí)64ri = 2 1ci = 3 5rj = 2 1cj = 3 5非數(shù)在二維數(shù)組R中的位置單下標(biāo)時(shí)的第6和第9個(gè)元素2.11 “非數(shù)”和“空”數(shù)組652.11 “非數(shù)”和“空”數(shù)組2.“空”數(shù)組是MATLAB為操作和表述需要專(zhuān)門(mén)設(shè)計(jì)的某維或若干維長(zhǎng)度為0的數(shù)組662.11 “非數(shù)”和“空”數(shù)組注意:“空”數(shù)組不同于全零數(shù)組“空”數(shù)組不是“虛無(wú)”,存在于工作空間判斷是否“空”:isempty不具備傳遞性,得“空”結(jié)果要謹(jǐn)慎解釋672.11 “非數(shù)”和“空”數(shù)組創(chuàng)建“空”數(shù)組的幾種

溫馨提示

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

評(píng)論

0/150

提交評(píng)論