我有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-)循环的情况下相对快速地计算大型矩阵?
由于
答案 0 :(得分:1)
我们可以在这里使用ismember
功能
rows_E = ismember(E(:,1:2),D,'rows');
从你的例子:
>> E(rows_E,:)
产量
ans =
1000 19751231 2 3 2 5 2