Sorting values according to index

I have two vales
S=[70 110 65 30 25 40 60]
K=[4 2 3 1 5 7 6];
I have to sort S according to K for example 70 must be 1n 4th position 110 must be in 2nd position ,so on
X=[30 110 65 70 25 60 40],please assist

 Accepted Answer

Azzi Abdelmalek
Azzi Abdelmalek on 29 Nov 2012
Edited: Azzi Abdelmalek on 29 Nov 2012
S=[70 110 65 30 25 40 60]
K=[4 2 3 1 5 7 6];
[~,idx]=sort(K);
out=S(idx)

6 Comments

Thanks Azzi final question
I have performed
D1=int16(cA*32768);cA varies from -1 to 1
D2=max(min(round(2^13*sA),2^13),-2^13);sa varies from -1 to 1
performed several operation on D1,D2
now how to rescale D1,D2 in range -1 to 1
cA=0.2
D1=int16(cA*32768)/8192;
D2=max(min(round(2^13*cA),2^13),-2^13)/8192,
I don't know, never worked with dwt
Azzi my values in D1 ranges from -4 to 4 after performing
D1=int16(cA*32768)/8192;
where as i need from -1 to 1
then use
D1=int16(cA*32768)/32767

Sign in to comment.

Categories

Products

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!