从满足特定条件的向量中取出元素

aaa*_*aaa 1 performance matlab vector vectorization

我有两个向量,A = [1,3,5]B = [1,2,3,4,5,6,7,8,9,10].我想C=[2,4,6,7,8,9,10]通过提取一些元素BA没有.

我不想使用循环,因为这是来自真实数据模拟的简化问题.在真实的情况下A,B是巨大的,但A包括在内B.

Dav*_*vid 8

这有两种方法,

C=setdiff(B,A)
Run Code Online (Sandbox Code Playgroud)

但如果价值重复,B它们只会出现一次C,或者

C=B(~ismember(B,A))
Run Code Online (Sandbox Code Playgroud)

这将保留重复的值B.