2008-09-25 30 views

Odpowiedz

75

Myślę, że funkcja sortrows jest tym, czego szukasz.

>> sortrows(data,1) 

ans = 

    -1  4 
    1  3 
    5  7 
+1

dzięki. Zastanawiam się, dlaczego przeoczyłem to w "zobacz też" – Midhat

3

Alternatywą sortrows(), które mogą być stosowane do szerszych scenariuszy.

  1. zapisać sortowania indeksów wiersz/kolumna chcesz zamówić przez:

    [~,idx]=sort(data(:,1)); 
    
  2. ponownego uporządkowania wszystkich wierszy/kolumn według poprzednich posortowanych indeksów

    data=data(idx,:)