我需要比较两个矩阵的元素并返回完全相同的行数。 ismember函数为矩阵中的每个列返回一列。但是我只想要一列来表明行是否相同。任何想法将不胜感激。
答案 0 :(得分:1)
如果您想比较两个矩阵的相应的行,请使用
result = all(A==B, 2);
示例:
>> A = [1 2; 3 4; 5 6]
A =
1 2
3 4
5 6
>> B = [1 2; 3 0; 5 6]
B =
1 2
3 0
5 6
>> result = all(A==B, 2)
result =
1
0
1
如果您想比较所有对行:
result = pdist2(A,B)==0;
示例:
>> A = [1 2; 3 4; 1 2]
A =
1 2
3 4
1 2
>> B = [1 2; 3 0]
B =
1 2
3 0
>> result = pdist2(A,B)==0
result =
1 0
0 0
1 0