作者andgitisaac (AndGiTiSaaC)
看板MATLAB
标题[讨论] 挑出向量重复元素
时间Sat Aug 20 18:48:52 2016
想请问各位前辈
假设有一个向量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://webptt.com/cn.aspx?n=bbs/MATLAB/M.1471690134.A.40F.html
1F:推 at01076172: unique後,统计出现个数,找到大於1的位置和大约1的08/21 12:45
2F:→ at01076172: 个数,preallocate B向量并放到B,删掉A重复的元素。08/21 12:45
3F:→ at01076172: 人在外面,想法大概是这样,但都有函数可以使用08/21 12:45
4F:推 warmtake: 用回圈一个一个检查?09/01 13:15
抱歉现在才看到,因为资料量庞大所以希望尽量不用loop
※ 编辑: andgitisaac (223.137.227.91), 09/03/2016 14:57:15