[討論] 挑出向量重複元素

看板MATLAB作者 (AndGiTiSaaC)時間9年前 (2016/08/20 18:48), 8年前編輯推噓2(202)
留言4則, 2人參與, 最新討論串1/3 (看更多)
想請問各位前輩 假設有一個向量A = [ 2 2 2 1 8 8 7 4 9 8 ] 現在想要把有重複的元素從裡面剔除, 另外不重複地分派到向量B 使得結果為A = [ 1 7 4 9 ]; B = [ 2 8 ]; (結果不一定要經過排序或按照原順序) 翻了很多文都只能找到"刪除重複"的元素(使用unique) 但不是我想要的結果Orz.... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.85.1.134 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1471690134.A.40F.html

08/21 12:45, , 1F
unique後,統計出現個數,找到大於1的位置和大約1的
08/21 12:45, 1F

08/21 12:45, , 2F
個數,preallocate B向量並放到B,刪掉A重複的元素。
08/21 12:45, 2F

08/21 12:45, , 3F
人在外面,想法大概是這樣,但都有函數可以使用
08/21 12:45, 3F

09/01 13:15, , 4F
用迴圈一個一個檢查?
09/01 13:15, 4F
抱歉現在才看到,因為資料量龐大所以希望盡量不用loop ※ 編輯: andgitisaac (223.137.227.91), 09/03/2016 14:57:15
文章代碼(AID): #1Nk3MMGF (MATLAB)
文章代碼(AID): #1Nk3MMGF (MATLAB)