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