在matlab中使用find()

Sah*_*ary 4 matlab function matrix

假设我有一个A维度矩阵,Nx3其中N是行数.A存储坐标x,y,z.现在说我已经有了一组已知的坐标B = [x'y'z'],我想要查看它A.我想知道A商店中哪个行索引的数量(x',y',z').我怎样才能做到这一点?我猜我将不得不使用find()

bla*_*bla 5

你可以使用find,例如

find(A(:,1)==B(1) & A(:,2)==B(2) & A(:,3)==B(3))
Run Code Online (Sandbox Code Playgroud)

将产生匹配的行\行的索引.

尝试使用阅读Matlab的文档,它就在那里......

顺便说一句,另一种方法是使用ismember:

[~,id]=ismember(B,A,'rows')
Run Code Online (Sandbox Code Playgroud)

变量id将产生B匹配的行的索引A.