给定两个向量A = [ 1 7 3 2 8 9 4 6 5 ]和B = [ 2 4 6 8 ],我想从A中删除B的元素,这样我就得到了一个向量[ 1 7 3 9 5 ],我如何在Matlab R2011b中做到这一点,同时保持向量的顺序?
我看过setdiff,但是得到的向量是排序的(或者不是按集合排序的)。
发布于 2014-04-17 09:44:54
使用ismember获取匹配的值,然后将不匹配的值取为负值,然后将其索引到A -
A(~ismember(A,B))发布于 2014-04-17 17:10:48
在最近的Matlab版本中,您可以使用setdiff使用'stable'选项来实现这一点,该选项保留了顺序:
setdiff(A,B,'stable') https://stackoverflow.com/questions/23129550
复制相似问题