-1

我想在不使用 for 循环的情况下比较两个矩阵。给定

A=[2 1 8;
   2 4 7;
   2 3 7;
   3 5 2;
   5 1 4;
   5 6 2;
   5 3 7];

B=[3 6 5;
   1 4 2];

现在我想比较col(2)两个矩阵Bcol(2)两个矩阵A,同时 比较col(3)三个矩阵Bcol(1)一个矩阵A。现在我想从这样的矩阵中得到结果A

c=[2 4 7;
   5 6 2];
4

1 回答 1

0

我认为@mizanbuet 想要从行A的第三个元素在 的第一列B和行中的第二个元素在B.

使用一些ismember逻辑索引很容易:

A2inB2 = ismember(A(:,2),B(:,2));
A1inB3 = ismember(A(:,1),B(:,3));
c = A( A2inB2 & A1inB3, :);
于 2012-10-30T17:02:56.307 回答