Tri de la matrice entière selon une colonne dans matlab

j'ai de la matrice comme suit

a =

 1     3
 2     5
 3     2
 4     8
 5     9

je veux trier la deuxième colonne dans le a de la matrice. Je veux les lignes correspondantes de la colonne à être imprimé comme suit :

a =

 3     2
 1     3
 2     5
 4     8
 5     9

j'ai essayé sort(a), mais il ne trie que la deuxième colonne de la matrice a.

19
demandé sur ThijsW 2013-02-25 13:02:24

2 réponses

essaye ceci:

sortrows(a,2)

cela devrait trier selon la deuxième colonne.

29
répondu ThijsW 2013-02-25 09:05:02

ou alors:

[val idx]=sort(a(:,2));
ans = [a(idx,1) val]
6
répondu bla 2013-02-25 09:07:17