找到一个矩阵中等于另一个矩阵的元素数

时间:2014-10-26 23:23:52

标签: matlab matrix

我需要比较两个矩阵的元素并返回完全相同的行数。 ismember函数为矩阵中的每个列返回一列。但是我只想要一列来表明行是否相同。任何想法将不胜感激。

1 个答案:

答案 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