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