2009-08-11 4 views
4

Ich bin auf der Suche nach einer verschachtelten Sortierung mit einer Matrix in MATLAB. Sprich meine Matrix wie folgt aussieht:Wie würde ich eine verschachtelte Sortierung in MATLAB durchführen?

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

würde Ich mag zunächst sortiert nach der ersten Spalte und halte diese Art, dann sortiert nach der zweiten Spalte. Das Ergebnis wäre:

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

Wie würde es getan werden?

+0

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

Antwort

13

sortrows würde den Trick tun.

Genauer gesagt, sortrows (A, [1 2]), wobei A Ihre Matrix ist.

+0

+1: Das ist eine kompaktere Version als in meiner Antwort. – gnovice

+1

Vielen Dank. Diese Verwendung ist nicht im Dokument. Ziemlich intuitiv, wenn ich darüber nachdenke. –