[問題]關於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