在Matlab中,如何找到两个数组相等的行?

时间:2015-10-21 00:22:16

标签: arrays matlab

例如,我正在查看两个数组中的第一列,并创建了一个逻辑数组,在两个数组中找到大于5的所有值。

现在,我怎样才能找到矩阵中的值大于5的所有行? 换句话说,两个逻辑数组中有1的行。 例如: coupling = row1 == row2; 这只是给我一个语法错误。

1 个答案:

答案 0 :(得分:1)

您的代码

coupling = row1 == row2;

应该给出语法错误:它应该在coupling中为您提供逻辑数组,除非row1row2的维度不同。

如果逻辑数组row1和逻辑数组row2具有相同的大小,那么您可以通过调用

对它们执行逻辑AND
coupling = row1 & row2;

这将是一个大小相同的逻辑数组,其值1正好位于row1row1的值均为1的位置。< / p>