How to sort an array in descending order?
Mostrar comentarios más antiguos
For example with an array like X that is:
X=[10 3 6 8;
12 5 9 2;
66 4 7 11];
I want a code that gives me the total sort of array X in descending order:
sorted_X=[66 12 11 10;
9 8 7 6;
5 4 3 2];
thanks
Respuesta aceptada
Más respuestas (3)
Markus
el 8 de Sept. de 2013
3 votos
Walter Roberson
el 8 de Sept. de 2013
0 votos
Do the total sort in ascending order, and then reverse the order of the elements.
venkatesh dixit
el 7 de Dic. de 2017
Editada: Image Analyst
el 7 de Dic. de 2017
I have a matrix, and I have to keep the columns in ascending order of the sum of the matrix, or descending order or sum of matrix. Kindly tell how to do it. My matrix is as follows:
A=[1 3 3;
4 5 6;
9 18 17]
I have to sort it accordingly so that it becomes
[3 3 1;
6 5 4;
17 18 9];
1 comentario
Image Analyst
el 7 de Dic. de 2017
Not clear at all. Are you sorting the first row somehow and applying the sort order to the other rows? If so, it's ambiguous because you have 3 in two locations. Like this:
[~, sortOrder] = sort(A(1,:), 'descend')
out = A(:, sortOrder)
Or are you summing horizontally to get the sum along each row, or vertically to get the sum along each column? It's just not clear at all. Please try to explain it more accurately.
Categorías
Más información sobre Shifting and Sorting Matrices en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!