array sorting 2D

19 vues (au cours des 30 derniers jours)
jesus escareno
jesus escareno le 14 Mar 2017
Commenté : jesus escareno le 14 Mar 2017
Lets say I had a matrix A
A = [ 5,2,3,6,8;
3,9,5,7,2;
4,3,2,1,11]
so that when i sorted the matrix then becomes
A = [1,2,3,4,11;
2,3,5,6,8;
2,3,5,7,9;]
  1 commentaire
Walter Roberson
Walter Roberson le 14 Mar 2017
Almost everything makes sense in the answer, but why is 11 in the top row instead of the bottom row?

Connectez-vous pour commenter.

Réponse acceptée

Roger Stafford
Roger Stafford le 14 Mar 2017
A = sortrows(sort(A,2));
  2 commentaires
Walter Roberson
Walter Roberson le 14 Mar 2017
Ah!
jesus escareno
jesus escareno le 14 Mar 2017
Thank You. I was trying doing a double sort but that didnt work. This worked perfectly.

Connectez-vous pour commenter.

Plus de réponses (1)

Walter Roberson
Walter Roberson le 14 Mar 2017
I suspect you want
A = reshape( sort(A(:)), size(A) );

Catégories

En savoir plus sur Shifting and Sorting Matrices dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by