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. |
id-1715870