作者suzu (铃)
看板MATLAB
标题Re: [问题] 比较两阵列内容
时间Thu Aug 16 18:05:55 2012
> 比较第一个元素没错
> a里面不重复
> b只有第一个会重复 後面元素都不重复
> 把a和b第一个元素重复的b向量 放到c
> 其余的放到d
> ex
> a=[1 b=[1 2 3 ==> c=[1 2 3 d=[3 1 2]
> 2] 1 1 2 1 1 2
> 1 1 1 1 1 1
> 2 3 1 2 3 1]
> 3 1 2]
>
> 大概是这样
简化一层loop
参考看看
a=[1 ; ...
2 ] ;
b=[1 2 3 ; ...
1 1 2 ; ...
1 1 1 ; ...
2 3 1 ; ...
3 1 2 ] ;
loc= false(1,size(b,1)) ;
for i=1:size(b,1) ;
tf =ismember(a,b(i,1)) ;
if sum(tf)~=0
loc(i)=true ;
end
end
c=b(loc,:) ;
d=b(~loc,:) ;
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.103.220
1F:→ cashpaggy:感谢! 会试试看! 08/16 20:26