2013-05-31 63 views
4

說我有一個尺寸爲Nx3的矩陣A,其中N是行數。 A存儲座標x,y,z。現在說我已經有一組已知的座標B = [x'y'z'],我想在A中查找。我想知道A商店(x',y',z')中哪個行索引的數量。我怎樣才能做到這一點?我猜我將不得不使用find()在matlab中使用find()

回答

5

你可以使用find,例如

find(A(:,1)==B(1) & A(:,2)==B(2) & A(:,3)==B(3)) 

將產生行的索引\匹配的行。

試圖讓使用閱讀Matlab的的文件,它都在那裏......

的方式,另一種是使用ismember

[~,id]=ismember(B,A,'rows') 

變量id將產生B匹配的行的索引A

+0

'ismember'在這裏是更好的選擇。 –