Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 MATLAB 中,如何获取所有元素 inA但不是 in B?
A
B
如果
A = [1 2 3 4 5 6 7 8]; B = [1 2 3];
我希望答案是[4 5 6 7 8]。
[4 5 6 7 8]
听起来你需要setdiff().
setdiff()
正如 Oli 所说,您可以使用 setdiff,但是执行相同操作的更快的方法是
C = A(~ismember(A, B));
setdiff 还对结果数组进行排序,如果需要,则必须在上述语句中对 C 进行排序