2

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

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

4

1 回答 1

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,:)
于 2012-07-12T08:08:47.770 回答