2013-02-25 2 views
19

mam matrycy następującosortowania całą macierz według jednego z kolumny w Matlab

a = 

1  3 
2  5 
3  2 
4  8 
5  9 

że ma sortowania druga kolumna macierzy a. I chce odpowiednie rzędy pierwszej kolumnie drukuje się w następujący sposób:

a = 

3  2 
1  3 
2  5 
4  8 
5  9 

że próbował sort(a), ale sortuje tylko drugą kolumnę macierzy a.

Odpowiedz

29

Spróbuj tego:

sortrows(a,2)

ten powinien sortować według drugiej kolumnie.

6

lub zastosowanie:

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