matlab 找到一個M x N矩陣中第 n列等於某條件的所有行組成新矩陣

1. 找到一個M x N矩陣中第 n列 等於512的所有行組成的新矩陣

cb512 = classD([find(classD(:,6) == 512)], :) ;

這裏M是矩陣行數,N是矩陣列數,例如 200000 x 11; 

cb512是新矩陣;

classD是M x N的矩陣;

n這裏等於6  如“classD(:,6)”所有行,第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(:, 6)就是返回a矩陣所有行,第6列的數據;

上例中cb512 = classD([find(classD(:,6) == 512)], :) ;

[ ]內是矢量,找到第6列等於512的所有行;[ ]後的“,”後跟的通配符“:”表示所有列

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章