2014-10-26 192 views
0

我需要比较两个矩阵的元素并返回有多少行完全相同的计数。 ismember函数为矩阵中存在的每个列返回一列。但我只需要一列指示行是否相同。任何想法将不胜感激。查找一个矩阵中等于另一个矩阵的元素数

+0

你的意思比较_i_个与_i_个行,或_i_个行与所有对_i_的_j_个行,_j_? – 2014-10-26 23:35:54

+0

@LuisMendo:是的。比较第i行和第i行。两个矩阵都有相同的行数。 – user3527975 2014-10-26 23:38:49

+0

看到我的答案,然后,第一部分 – 2014-10-26 23:40:51

回答

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 
+0

第一部分是我所需要的。谢谢 ! – user3527975 2014-10-27 01:45:03