我有两个矩阵,我想要找到矩阵B
中具有矩阵A
中相同行值的行的索引。我举一个简单的例子:在matlab中找到矩阵的多个相应行的索引
A=[1,2,3; 2,3,4; 3,5,7; 1,2,3; 1,2,3; 5,8,6];
B=[1,2,3; 29,3,4; 3,59,7; 1,29,3; 1,2,3; 5,8,6;1,2,3];
例如,对于在矩阵A
,该ROW1,ROW5和ROW7第一行矩阵B
的对应关系。 我写了下面的代码,但它不返回所有在矩阵A
中具有相同行值的索引,并且它们中只有一个(row7)被支持!
A_sorted = sort(A,2,'descend'); % sorting angles
B_sorted = sort(B,2,'descend'); % sorting angles
[~,indx]=ismember(A_sorted,B_sorted,'rows')
结果是
indx_2 =
7
0
0
7
7
6
它用于在所述第一行中的矩阵A
,只有一排(行7)在矩阵B
可用!!但你可以在矩阵A
看到第一排有矩阵B
3个通讯员行(第1行,第5行和第7行)
THX,这是一个明智的解决方案。它工作正常:) –
@ user3185893不要忘记接受最有帮助的答案。谢谢! –