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

Nim*_*ust 2 matlab matrix

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

例如,如果第一个矩阵是[1 4 6],那么第二个矩阵是[1 2 3; 1 4 6; 8 7 4],我怎样才能想出矩阵:[1 2 3; 8 7 4]?

Gun*_*uyf 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,:)
Run Code Online (Sandbox Code Playgroud)