作者m3365789 (demo)
看板MATLAB
标题[讨论] 找重复值删除其余的
时间Tue Sep 11 12:15:54 2018
请教大神
假设
a(:,1)=[2;9;1;2;7;1;9;4;2]
a(:,2)=[6;2;4;2;5;1;1;7;3]
我要把a(:,1)重复的值(2、9、1)找出来
比较对应的a(:,2)选择值小的那个
然後把其余的删除
例如:a(:,1)里面有三个2
对应的值有6、2、3
我要保留2(最小)删除6、3的资料
结果要这样
a(:,1)=[2;7;1;9;4]
a(:,2)=[2;5;1;1;7]
请问什麽方法呢?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 27.52.169.79
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1536639356.A.538.html
※ 编辑: m3365789 (27.52.169.79), 09/11/2018 12:16:03
1F:推 sppmg: Unique 指令说明内有 Count of Unique Elements 范例09/11 20:36
2F:→ sppmg: 另外应该也可用 sort + diff09/11 20:37
我去试试,谢谢
3F:推 profyang: 我只想说 你这应该是a(1,:)和a(2,:)吧...09/11 21:12
啊啊啊…写错了,谢谢提醒
4F:推 SKTP: 只有我看不懂叙述为什麽会变成这样的结果吗?09/12 00:02
※ 编辑: m3365789 (27.52.169.79), 09/12/2018 01:12:30