How to sort an array in descending order?
Afficher commentaires plus anciens
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
Réponse acceptée
Plus de réponses (3)
Markus
le 8 Sep 2013
3 votes
Walter Roberson
le 8 Sep 2013
0 votes
Do the total sort in ascending order, and then reverse the order of the elements.
venkatesh dixit
le 7 Déc 2017
Modifié(e) : Image Analyst
le 7 Déc 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 commentaire
Image Analyst
le 7 Déc 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.
Catégories
En savoir plus sur Shifting and Sorting Matrices dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!