查找具有特定列值的行(matlab)

时间:2015-02-19 10:55:41

标签: matlab

我在matlab中有一个矩阵,例如

A=[1 2 3
   1 3 5
   1 4 2
   2 3 1
   2 4 3]

和这样的数组:

b=[3
   4]

现在我想在A中找到行,第二列等于b中的一个值。在这个例子中:

Result=[1 3 5
        1 4 2
        2 3 1
        2 4 3]

我想在不使用循环的情况下找到它。

1 个答案:

答案 0 :(得分:0)

这很简单:使用ismember功能:

Result = A(ismember(A(:,2),b),:);

您也可以使用bsxfun

Result = A(any(bsxfun(@eq, A(:,2).', b(:)),1),:)