作者Dubois (Burghardt)
看板MATLAB
标题[问题]关於sort
时间Tue Sep 2 18:39:29 2014
最近才开始接触MATLAB
问的问题可能有点浅
还劳烦各位回答我的问题了@@....
===============
念到sort
书上的范例在说
x=[3 5 8 1 4]
[sorted, index]=sort(x)
就会出现
sorted= 1 3 4 5 8
index= 4 1 5 2 3
请问要如何使用sorted跟index求得原向量x
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.243.120.160
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MATLAB/M.1409654372.A.EB1.html
1F:推 kurt28: unique可以作到你要的 sort我就不知道了@@ 09/02 20:19
2F:推 kurt28: 刚试了一下 [~,index2]=sort(index); sorted(index2); 09/02 20:23
3F:推 profyang: 我倒是比较好奇什麽情况需要反求原来的向量呢?@@ 存起来 09/02 21:11
4F:→ profyang: 不就好了吗? 09/02 21:11
5F:→ jatj: 有时候要知道"这个元素在原来矩阵的哪个位置" 09/03 03:21
6F:→ jatj: 那index就很好用了 09/03 03:21
7F:推 kurt28: 推楼上 index真的很好用~ 原PO可以考虑直接用unique 09/03 12:22
8F:→ kurt28: 可以直接得到两边的index 09/03 12:22
9F:推 shane: y=zeros(size(x)),y(ind)=sorted 09/03 19:07
10F:推 profyang: 对阿~应该顶多就是需要到index吧 不知道为啥需要还原 09/03 19:09
11F:推 alan23273850: 感谢原PO,这篇文到了2017年仍受惠,index真的赞赞 10/14 12:01
12F:→ alan23273850: 祝楼主一生平安 10/14 12:01