2013-02-25 17 views
19

ho la matrice come segueordinamento intera matrice secondo una colonna in MATLAB

a = 

1  3 
2  5 
3  2 
4  8 
5  9 

voglio ordinare la seconda colonna della matrice a. Voglio le corrispondenti righe della colonna uno per essere stampati come segue:

a = 

3  2 
1  3 
2  5 
4  8 
5  9 

Ho provato sort(a), ma è l'ordinamento solo la seconda colonna della matrice a.

risposta

29

Prova questo:

sortrows(a,2)

Questo dovrebbe ordinare in base alla seconda colonna.

6

o l'uso:

[val idx]=sort(a(:,2)); 
ans = [a(idx,1) val] 
Problemi correlati