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

作者: ejialan (eji)   2016-08-21 20:45:29
※ 引述《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)';

Links booklink

Contact Us: admin [ a t ] ucptt.com