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

看板MATLAB作者 (eji)時間9年前 (2016/08/21 20:45), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《andgitisaac (AndGiTiSaaC)》之銘言: : 想請問各位前輩 : 假設有一個向量A = [ 2 2 2 1 8 8 7 4 9 8 ] : 現在想要把有重複的元素從裡面剔除, : 另外不重複地分派到向量B : 使得結果為A = [ 1 7 4 9 ]; B = [ 2 8 ]; : (結果不一定要經過排序或按照原順序) : 翻了很多文都只能找到"刪除重複"的元素(使用unique) : 但不是我想要的結果Orz.... 提供另一個想法 使用tabulate函數建立頻率矩陣 之後只出現一次的就在A 超過一次的就在B C=tabulate(A); A=C(C(:,2)==1,1)'; B=C(C(:,2)>1,1)'; -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 198.167.140.102 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1471783531.A.02D.html
文章代碼(AID): #1NkQ9h0j (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1NkQ9h0j (MATLAB)