2014-10-26 210 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

相關問題