MATLAB Cell Array über mehrere Spalten hinweg sortieren

8

Ich habe Daten in folgender Form:

%Vor%

Ich frage mich, wie ich in MATLAB die Spalte 2 von der größten zur kleinsten sortiere, aber alle anderen Zeilen, die mit der sortierten Zeile verknüpft sind - dies wird auch in einem Zellenfeld gespeichert.

Jede Hilfe wäre willkommen.

    
eWizardII 10.01.2011, 21:34
quelle

1 Antwort

14

Obwohl Sie es mit einem Zellen-Array zu tun haben, ist die Antwort letztendlich die Dasselbe gilt für die numerischen Arrays in den eng verwandten Fragen, mit denen ich verlinkt bin in meinem obigen Kommentar: Verwenden Sie einfach die Funktion SORTROWS . So können Sie die Zeilen Ihres Zellenarrays nach den Werten in der zweiten Spalte sortieren (in absteigender Reihenfolge):

%Vor%


HINWEIS: Es sollte beachtet werden, dass die Dokumentation für SORTROWS scheint nicht explizit zu sagen, dass die Funktion mit Zellenarray-Eingaben arbeiten wird, aber es zeigt ein Beispiel, dass sie für sie genauso funktioniert wie für jedes andere Array.

    
gnovice 10.01.2011, 21:45
quelle

Tags und Links