Re: [問題] 比較兩陣列內容

看板MATLAB作者 (鈴)時間13年前 (2012/08/16 18:05), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串2/2 (看更多)
> 比較第一個元素沒錯 > 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

08/16 20:26, , 1F
感謝! 會試試看!
08/16 20:26, 1F
文章代碼(AID): #1GBCO5Un (MATLAB)
文章代碼(AID): #1GBCO5Un (MATLAB)