看板 MATLAB 關於我們 聯絡資訊
> 比較第一個元素沒錯 > 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
cashpaggy:感謝! 會試試看! 08/16 20:26