2010-12-19 9 views
0

Bitte, ich habe Mat Formatdatei enthalten Struktur des Arrays, die Struktur enthalten viele Feld wie ClassNam und DispNo..etc. Ich möchte diese Datei auf ClassNam abhängig dann sortieren DispNo .. Ich habe sortieren Sie die Datei auf ClassNam je mit:sort .mat Format Datei basierend auf zwei Felder in MATLAB

[ClaNa,index] = sort([ SimiMeaGabor50.ClassNam],'ascend'); 

Wie kann ich diese Datei sortieren, je nach zwei fieldw? ... jeder kann mir bitte helfen.

dank

Antwort

2

Wenn Sie S zuerst auf dem Wert im Feld 'field1' und dann auf den Wert im Feld anhand einer Struktur Array sortieren möchten 'field2', können Sie die Funktion SORTROWS wie folgt verwendet werden:

[sortedData,sortIndex] = sortrows([S.field1; S.field2].',[1 2]); %' 
S = S(sortIndex); 
+0

Oh, ich habe völlig vergessen zu upvote. – Jonas

Verwandte Themen