在MATLAB中,我如何获取A
中的所有元素,而不是B
中的所有元素?
如果
A = [1 2 3 4 5 6 7 8];
B = [1 2 3];
我希望答案是[4 5 6 7 8]
。
答案 0 :(得分:7)
听起来你需要setdiff()
。
答案 1 :(得分:4)
正如Oli所说,你可以使用setdiff,但执行相同操作的方法更快一点
C = A(~ismember(A, B));
setdiff也会对结果数组进行排序,如果需要,你必须在上面的语句中对C进行排序