sort

sort sortiert eine Matrix beliebigen Typs (real, complex, string) spaltenweise.

mSorted = sort(mUnsorted)
mSorted = sort(mUnsorted, options)

Returnwert

mSorted ist die sortierte Matrix.

Parameter

mUnsorted

mUnsorted ist die unsortierte Matrix. Die erste Spalte der Matrix wird sortiert und die anderen Spalten werden entsprechend vertauscht.

options

options ist kann folgende Werte oder eine Oder-Verknüpfung folgender Werte annehmen:

SORT_REVERT (1) Sortierreihenfolge umdrehen.
SORT_CASE (2) Groß-/Kleinschreibung berücksichtigen (nur bei String-Vektoren/Matrizen). Defaultwert: Groß-/Kleinschreibung wird nicht berücksichtigt.

Beispiel

* srand("test")
    1.0000
* a = rand(3,3)
* a
    0.5536     0.7214     0.6267
    0.0735     0.9892     0.8892
    0.4024     0.0891     0.5894
* sort(a) // sortiere nach der 1. Spalte
    0.0735     0.9892     0.8892
    0.4024     0.0891     0.5894
    0.5536     0.7214     0.6267
* // sortiere nach der 2. Spalte
* a[;2,1,3] = sort(a[;2,1,3])
* a
    0.4024     0.0891     0.5894
    0.5536     0.7214     0.6267
    0.0735     0.9892     0.8892

History

Version Beschreibung
R2013.2 Verwendet nun Mergesort anstatt Quicksort. Mergesort ist ein stabiler Sortieralgorithmus. Bei stabilen Sortierverfahren wird die Reihenfolge von gleichen Elementen im Sortierergebnis erhalten.
5.3.2 Fehler entfernt. Die Konstanten SORT_REVERT und SORT_CASE waren nicht definiert.
5.0.0 Neuer Parameter options.

Siehe auch

sorti, reshape

id-341140