-1

在 MATLAB 中,如何获取所有元素 inA但不是 in B

如果

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

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

4

2 回答 2

7

听起来你需要setdiff().

于 2013-07-20T03:06:33.743 回答
4

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

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

setdiff 还对结果数组进行排序,如果需要,则必须在上述语句中对 C 进行排序

于 2013-07-20T08:41:01.987 回答