matlab 去除数组重叠的元素

我现在有两个数组a=[1 2 3 4];b=[4 5],我要在a中去除跟b重叠的元素,即处理后a=[1 2 3]
用matlab怎么写执行速度最快呢?

for i=1:length(a)
for j=1:length(b)
if a(i)==b(j)
a(i)=[];
end
end
end
当然b中不能有相同的元素,这不一定是最简单的方法,如果元素不是很多也够快了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-06
先用size()函数得到数组大小,然后进行循环检索就行了。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网