B = sort(A)
B = sort(A, dim)
B = sort(..., direction)
B = sort(..., name, value)
B = sort(A, dim, direction, name, value)
[B, I] = sort(...)
| Paramètre | Description |
|---|---|
| A | une variable Nelson (double, single, int8, int16, int32, int64, uint8, uint16, uint32, uint64, logical, char, string, cell). |
| dim | Dimension le long de laquelle opérer : entier positif scalaire. |
| direction | Direction du tri : 'ascend' (par défaut) ou 'descend'. |
| name, value | paires nom-valeur en argument. |
| Paramètre | Description |
|---|---|
| B | tableau trié. |
| I | indices du tri. |
Avec deux sorties, les éléments dont les clés de tri sont équivalentes conservent leur ordre initial. Les indices renvoyés pour des valeurs équivalentes sont croissants dans chaque groupe, quel que soit le sens du tri.
sort implémente l'algorithme de tri rapide.
Les paires nom-valeur peuvent être utilisées après la dimension et le sens du tri.
Arguments paires nom-valeur :
'MissingPlacement' - Placement des valeurs manquantes : 'auto' (par défaut), 'first' , 'last' .
'ComparisonMethod' - Méthode de comparaison des éléments : 'auto' (par défaut), 'real' , 'abs' .
Avec 'MissingPlacement' défini à 'last', les valeurs présentes sont triées dans le sens demandé et les valeurs manquantes sont placées après elles. Cette règle s'applique avec une ou deux sorties. Une chaîne manquante est distincte d'une chaîne vide.
Une valeur complexe est manquante si au moins une composante est NaN. Ces valeurs conservent leur ordre initial avec une ou deux sorties, y compris leur composante présente, pour chaque placement des valeurs manquantes et sens du tri.
A = [10+20i 30+i 10i 0 -10i];
B = sort(A,'ComparisonMethod', 'auto')
B = sort(A, 'ComparisonMethod', 'real')
B = sort(A, 'ComparisonMethod', 'abs')
A = [NaN 3 6 0 NaN];
[B, I] = sort(A, 'MissingPlacement', 'auto')
[B, I] = sort(A, 'MissingPlacement', 'first')
[B, I] = sort(A, 'MissingPlacement', 'last')
| Version | Description |
|---|---|
| 1.0.0 | version initiale |