2009-08-11 7 views
4

Je cherche à faire un tri imbriqué avec une matrice dans MATLAB. Dis ma matrice ressemble à ceci:Comment faire un tri imbriqué dans MATLAB?

[b a; 
b c; 
a c; 
a a] 

Je voudrais d'abord trier par la première colonne et maintenir ce genre, puis trier par la deuxième colonne. Le résultat serait:

[a a; 
a c; 
b a; 
b c] 

Comment cela serait-il fait?

+0

Dupliquer: http://stackoverflow.com/questions/134712/sorting-2-d-array-in-matlab-w-r-t-one-column – gnovice

Répondre

13

sortrows ferait l'affaire. Pour plus de détails, il faut (A, [1 2]), où A est votre matrice.

+0

+1: C'est une version plus compacte que dans ma réponse. – gnovice

+1

Merci beaucoup. Cette utilisation n'est pas dans le document. Assez intuitive quand j'y pense. –

Questions connexes