匹配2个不同大小的矩阵(matlab)

时间:2017-08-13 16:07:29

标签: matlab performance matrix size match

我有2个矩阵(D:76572x2和E:1850092x7)并且如果前两列等于较小矩阵(D)的任何行,则需要较大矩阵(E)中的行值。

示例:

D = [1000 19751231;
     1000 19761231]

E = [1234 19701130 4 5 2 9 3;
     1000 19751231 2 3 2 5 2]

因此,在这种情况下,我只需要来自矩阵E的行:[1000 19751231 2 3 2 5 2]。如何在不使用任何/多个(for-)循环的情况下相对快速地计算大型矩阵?

由于

1 个答案:

答案 0 :(得分:1)

我们可以在这里使用ismember功能

rows_E = ismember(E(:,1:2),D,'rows');

从你的例子:

>> E(rows_E,:)

产量

ans = 
    1000  19751231  2  3  2  5  2