array sorting 2D

13 visualizzazioni (ultimi 30 giorni)
jesus escareno
jesus escareno il 14 Mar 2017
Commentato: jesus escareno il 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 Commento
Walter Roberson
Walter Roberson il 14 Mar 2017
Almost everything makes sense in the answer, but why is 11 in the top row instead of the bottom row?

Accedi per commentare.

Risposta accettata

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

Accedi per commentare.

Più risposte (1)

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

Categorie

Scopri di più su Shifting and Sorting Matrices in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by