如何获取A中的所有元素而不是B中的所有元素?

时间:2013-07-20 03:04:37

标签: matlab

在MATLAB中,我如何获取A中的所有元素,而不是B中的所有元素?

如果

A = [1 2 3 4 5 6 7 8];
B = [1 2 3];

我希望答案是[4 5 6 7 8]

2 个答案:

答案 0 :(得分:7)

听起来你需要setdiff()

答案 1 :(得分:4)

正如Oli所说,你可以使用setdiff,但执行相同操作的方法更快一点

C = A(~ismember(A, B));

setdiff也会对结果数组进行排序,如果需要,你必须在上面的语句中对C进行排序