MATLAB如何從矩陣中選取滿足條件的部分行構成新的矩陣

2021-04-18 22:33:00 字數 1343 閱讀 4843

1樓:不曾夨來過

使用a(m,n)可以提取矩陣a中符合m,

n要求的部分

最簡單是m,n都是標量,就是一個數例版如

a(1,1) a(2,3)分別返回a矩陣1行1列的單元 和 2行3列的單元

m,n還可以是向量,例如

a([1 2 3 4],[2 3]) 返回 1 2 3 4行 2 3 列的資料

這裡還有通配的技巧,例如

a(1,:)就是返回a矩陣第一行的所有資料等效於a(1,1:end)或a(1,1:size(a,2))

m,n向量還可以是不連續的,不是單調的,或者有重複的,例如

a(1:2:end,:) a(2:2:end,:)分別提取矩陣a的奇數行和偶數行資料重新組成矩陣

a(end:-1:1,:) a(:,end:-1:1)分別返回a矩陣行權倒序和列倒序的矩陣

總之matlab通過的下標提取矩陣部分是很靈活的

假設你要提取矩陣a第n列的資料,使用a(:,n)就可以了

如果是要提取第n列前10個資料使用a(1:10,n)就可以了

2樓:匿名使用者

a=[1;2;-3;4;-5;6];

b=a(find(a<0));

3樓:匿名使用者

如果這麼簡單的矩陣的話,可以直接寫,比如,c=[x(3);x(5)] 就行了,其中我把你給的那個矩陣設成了x

4樓:天殤舞

不用迴圈能把每個數都比較嗎。。。。。不比較又如何把負數選出來呢?

5樓:手機使用者

m = zeros(100, 40);

這樣應該行吧?

好吧,repmat(m,100,1);

或者m(ones(100,1),:);

matlab 從一個矩陣中隨機抽取某些列組成新的矩陣

6樓:毛金龍醫生

使用a(m,n)可以提取矩陣

a中符合m,n要求的部分

最簡單是m,n都是標量,就是一個數例如版

a(1,1) a(2,3)分別返回a矩陣權1行1列的單元 和 2行3列的單元

m,n還可以是向量,例如

a([1 2 3 4],[2 3]) 返回 1 2 3 4行 2 3 列的資料

這裡還有通配的技巧,例如

a(1,:)就是返回a矩陣第一行的所有資料等效於a(1,1:end)或a(1,1:size(a,2))

m,n向量還可以是不連續的,不是單調的,或者有重複的,例如

a(1:2:end,:) a(2:2:end,:)分別提取矩陣a的奇數行和偶數行資料重新組成矩陣

matlab中矩陣畫圖如何程式設計

假設待分析bai在精細紋理影象 du的一部分是一個 zhim n的矩形視窗。dao 某一灰度級結構的出版現情況可以權由相對的頻率的矩陣來描述,他描繪了具有灰度級a,b的兩個畫素,在方向 上間隔距離為d,以多大的頻率出現在視窗中。共生矩陣求取方法 主要有如下六種 1.能量,或角度二階矩 影象均勻性的測...

MATLAB中如何直接輸入矩陣,怎麼在matlab中輸入變數的矩陣

1.試分別生成 5 階的單位陣 8 階均勻分佈的隨機矩陣及其下三角矩陣 a eye 5 b rand 8 c tril b 2.生產列向量 x 1,3,5,7,9,29 x 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 方法1 y 1 2 29 方法2 z lins...

matlab矩陣排序後如何顯示排序後的元素在原矩陣中的位置

x 45 65 23 12 78 a,b sort x sort是從小到大排列,a是排序後結果,b是a結果中各元素的原始位置。a 12 43 4 65 2 1 c d sort a matlab 利用sort排序後,如何取得排序後每個元素在原來矩陣中的行下標和列下標?你用的語bai 法句式是對的,d...