2

matlab では、m x 3 行列に、より大きな n x 3 行列にすべて存在する行がある場合、最初の (m x 3) 行列の行を含まない (nm) x 3 行列を作成するにはどうすればよいですか?

たとえば、最初の行列が [1 4 6] で、2 番目の行列が [1 2 3; 1 4 6; 8 7 4]、行列 [1 2 3;8 7 4] をどのように作成できますか?

4

1 に答える 1

5

That's a job for ismember with the 'rows' option:

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 に答える