matlab找出二維數(shù)組最大值的位置 matlab怎么取數(shù)組前10個?
matlab怎么取數(shù)組前10個?使用b sort (a)對數(shù)組進(jìn)行排序,然后提取第10個坐標(biāo)。它是B(10),任何大于B(10)的都必須在10的最大值之內(nèi)。使用find(AB(10))可以找到這些大
matlab怎么取數(shù)組前10個?
使用b sort (a)對數(shù)組進(jìn)行排序,然后提取第10個坐標(biāo)。
它是B(10),任何大于B(10)的都必須在10的最大值之內(nèi)。
使用find(AB(10))可以找到這些大于B(10)的坐標(biāo)。
然后你可以根據(jù)坐標(biāo)提取這些數(shù)字。
A(find(AB(10)))
當(dāng)然,這樣做的前提是B(11)和B(10)不相等(數(shù)組中沒有兩個數(shù)是相同的),否則,如果都相同,則不會提取最大數(shù)10,而是提取9個數(shù)。
MATLAB中如何定義多維矩陣?
Matlab多維數(shù)組運(yùn)算1。三維數(shù)組由行、列和頁組成,每個頁包含一個由行和列組成的二維數(shù)組。
2.創(chuàng)建多維數(shù)組Azeros(4,3,2)使用標(biāo)準(zhǔn)數(shù)組函數(shù)生成一個4行3列2頁的三維全0數(shù)組。ones,rand和randn函數(shù)的用法類似。
3.通過直接索引生成多維數(shù)組Azeros (2,3) a (:,:,2) Ones (2,3) a (:,:,3) 4,然后做一個二維數(shù)組作為三維數(shù)組的第一頁,再通過數(shù)組直接索引添加第一頁。第二頁,第三頁。
4.使用reshape和repmat函數(shù)生成多維數(shù)組Breshape (a,2,9) b [a (:,:,1) a (:,:,2) a (:,:,3)]%。結(jié)果同上。
reshape (b,2,3,3) reshape (b,[233])%的結(jié)果同上。提示:reshape函數(shù)可以將任意維度的數(shù)組轉(zhuǎn)換成其他維度的數(shù)組。5.生成多維數(shù)組錐(2,3)repmat(C,[113])%repmat寫repmat(C,1,1,3)類似于shape,會顯示一個錯誤信息:repmat通過數(shù)組復(fù)制創(chuàng)建一個多維數(shù)組,上面的代碼是分別在行維和列維度復(fù)制數(shù)組C。制作一次,然后將頁面維度復(fù)制三次,得到一個2×3×3的三維數(shù)組。6.創(chuàng)建多維數(shù)組Azeros (2) bones (2) CREMPAT (2,2,2) Dcat (3,a,b,c)%用cat函數(shù)創(chuàng)建三維數(shù)組Dcat(4,a)。,b,c)%創(chuàng)建一個四維數(shù)組。D(:,1,:,:)%查看第一列中的數(shù)據(jù)。Size(D)%可以知道數(shù)組d. 6的具體維數(shù)。數(shù)組操作和處理數(shù)組之間的操作要求兩個數(shù)組在任一維上都必須具有相同的大小。。(1)squeeze函數(shù)用于刪除多維數(shù)組中的單個維度(即那些大小為1的維度)。
Esqueeze(D)size(D)E的數(shù)據(jù)和D一樣,但是比D少了一個維度,只有2行2列3頁。
(2)2)reshape函數(shù)可以將三維向量變?yōu)橐痪S向量。v(1,1,:)1:6擠壓