如何从nx3矩阵(n> m)中删除mx3矩阵的行?

时间:2012-07-12 07:56:50

标签: matlab matrix

在matlab中,如果一个m乘3的矩阵的行都存在于一个更大的n乘3矩阵中,我怎样才能创建一个不包含第一行(m乘3)的(nm)×3矩阵矩阵?

e.g。如果第一个矩阵是[1 4 6],第二个矩阵是[1 2 3; 1 4 6; 8 7 4],我怎么能想出矩阵:[1 2 3; 8 7 4]?

1 个答案:

答案 0 :(得分:5)

这是ismember 'rows'选项的作业:

a = [1 4 6];
b = [1 2 3; 1 4 6; 8 7 4];

eq_rows = ismember(b,a,'rows');
result = b(~eq_rows,:)