[问题]关于sort

楼主: Dubois (Burghardt)   2014-09-02 18:39:29
最近才开始接触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
作者: kurt28   2014-09-02 20:19:00
unique可以作到你要的 sort我就不知道了@@刚试了一下 [~,index2]=sort(index); sorted(index2);
作者: profyang (prof)   2014-09-02 21:11:00
我倒是比较好奇什么情况需要反求原来的向量呢?@@ 存起来不就好了吗?
作者: jatj   2014-09-03 03:21:00
有时候要知道"这个元素在原来矩阵的哪个位置"那index就很好用了
作者: kurt28   2014-09-03 12:22:00
推楼上 index真的很好用~ 原PO可以考虑直接用unique可以直接得到两边的index
作者: shane (皇上)   2014-09-03 19:07:00
y=zeros(size(x)),y(ind)=sorted
作者: profyang (prof)   2014-09-03 19:09:00
对阿~应该顶多就是需要到index吧 不知道为啥需要还原

Links booklink

Contact Us: admin [ a t ] ucptt.com