How to sort vector alternatively

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);

 Respuesta aceptada

Stephen23
Stephen23 el 21 de En. de 2017
Editada: Stephen23 el 21 de En. de 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.

Más respuestas (0)

Categorías

Más información sobre Software Development Tools en Centro de ayuda y File Exchange.

Etiquetas

Aún no se han introducido etiquetas.

Preguntada:

el 21 de En. de 2017

Editada:

el 21 de En. de 2017

Community Treasure Hunt

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

Start Hunting!

Translated by