Filter löschen
Filter löschen

How to sort vector alternatively

1 Ansicht (letzte 30 Tage)
Vishal Sharma
Vishal Sharma am 21 Jan. 2017
Bearbeitet: Stephen23 am 21 Jan. 2017
I have a vector a=[1 3;3 4;3 6;4 8]; I want to alternatively sort matrix ‘a’ row wise (second column), i.e Highest element in second column should be row 1; second to highest element in second column shall be last row; third to highest element in second column shall be second row; and so on So, output shall be [4 8;3 4;1 3;3 6] Thanks
This command is working for sorting in order only b=sortrows(a,-2);

Akzeptierte Antwort

Stephen23
Stephen23 am 21 Jan. 2017
Bearbeitet: Stephen23 am 21 Jan. 2017
>> a = [1,3; 3,4; 3,6; 4,8]
a =
1 3
3 4
3 6
4 8
>> tmp = sortrows(a,2);
>> [tmp(1:2:end,:);flipud(tmp(2:2:end,:))]
ans =
1 3
3 6
4 8
3 4
@Vishal Sharma: did you know that the less effort you put into solving your own homework problems then the less you will learn. Also note that copying someone else's works and presenting it as your own is called plagiarism, and in many countries is considered a serious criminal offense.

Weitere Antworten (0)

Tags

Noch keine Tags eingegeben.

Community Treasure Hunt

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

Start Hunting!

Translated by