【问题标题】:Find the count of elements in one matrix equal to another求一个矩阵中元素的个数等于另一个矩阵
【发布时间】:2014-10-26 23:23:51
【问题描述】:

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

【问题讨论】:

  • 你的意思是比较 i-th 与 i-th 行,还是 i-th 行与 j - 所有 ij 对的第 行?
  • @LuisMendo:是的。将第 i 行与第 i 行进行比较。两个矩阵的行数相同。
  • 那么看我的答案,第一部分

标签: matlab matrix


【解决方案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

【讨论】:

  • 第一部分是我需要的。谢谢!
猜你喜欢
  • 1970-01-01
  • 2013-09-20
  • 1970-01-01
  • 2012-01-09
  • 2017-02-10
  • 1970-01-01
  • 2021-11-16
  • 2016-11-17
  • 1970-01-01
相关资源
最近更新 更多