sorti

sorti liefert einen Indexvektor der sortierten Matrix. Die Matrix kann vom Typ real, complex oder string sein.

rvSortIndex = sorti(mUnsorted)
rvSortIndex = sorti(mUnsorted, options)

Returnwert

rvSortIndex ist ein Vektor mit den Indizes der sortierten Matrix.

Parameter

mUnsorted

mUnsorted ist die unsortierte Matrix. Die erste Spalte der Matrix wird sortiert.

options

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

SORT_REVERT Sortierreihenfolge umdrehen.
SORT_CASE Groß-/Kleinschreibung berücksichtigen (nur bei String-Vektoren/Matrizen). Default-mäßig wird die Groß-/Kleinschreibung 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
* sorti(a) // sortiere nach der 1. Spalte
    2.0000
    3.0000
    1.0000
* // sortiere nach der 2. Spalte
* sorti(a[;2])
    3.0000
    1.0000
    2.0000
* // sortiere a nach der 3. Spalte
* a = a[sorti(a[;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 bleibt Reihenfolge von gleichen Elementen im Sortierergebnis erhalten.
5.0.0 Neuer Parameter options.

Siehe auch

sort, reshape

id-1715870