[問題] 有效率地將兩矩陣,根據ID進行合併

看板MATLAB作者 (1234567654321一下吧)時間12年前 (2012/06/28 19:41), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
想請問一下 有A B兩個矩陣 A和B各有一欄是ID, 請問有沒有什麼比較方便的方法 根據ID把每一筆資料併到A的後面? 目前是以迴圈,逐筆從A裡面的ID, 用find找B裡面的index,之後加到A裡面 類似下面 for i=1:9999 index=find( B(:,10) == A(i,10) ); A(i,11:20)=B(index,:); end 而且一筆B可能會對應到多筆A 雖然我用了intersect 來降低迴圈次數 但仍然是很慢 因此想請教一下是否有什麼方法或函數可以更快一些呢? 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 110.83.75.150

06/29 10:05, , 1F
我腦袋真是傻了 直接用ismember就OK
06/29 10:05, 1F
文章代碼(AID): #1Fx4BPHu (MATLAB)