C = unique(A)
C = unique(A, 'rows')
C = unique(A, 'stable')
C = unique(..., 'TreatMissingAsDistinct', tf)
[C, ia, ic] = unique(...)
| Paramètre | Description |
|---|---|
| A | une variable Nelson (double, single, int8, int16, int32, int64, uint8, uint16, uint32, uint64, logical, char, string, cell). |
| tf | Traitement des valeurs manquantes : true (par défaut) chaque valeur manquante (NaN, <missing>, <undefined>) est distincte, false les valeurs manquantes répétées sont des doublons. |
| Paramètre | Description |
|---|---|
| C | Données uniques de A. |
| ia | Indice dans A : vecteur colonne. |
| ic | Indice dans C : vecteur colonne. |
C = unique(A) renvoie les éléments uniques du tableau A dans l'ordre trié.
C = unique(A, 'rows') considère chaque ligne de A comme une entité unique et renvoie les lignes uniques dans l'ordre trié.
Notez que l'option 'rows' ne prend pas en charge les cellules de tableaux.
C = unique(A, 'stable') renvoie les valeurs uniques dans l'ordre de premiere apparition.
C = unique(..., 'TreatMissingAsDistinct', false) considère chaque valeur manquante répétée comme un doublon : au plus une valeur manquante figure dans C. Par défaut (true), chaque valeur manquante de A figure dans C. Avec 'rows', deux lignes sont des doublons si elles ont des valeurs manquantes dans les mêmes colonnes et des valeurs non manquantes égales dans les autres colonnes. Cette option s'applique aux données numériques, string, categorical et table, et ne peut pas être combinée avec 'legacy'.
[C, ia, ic] = unique(...) étend n'importe quelle syntaxe précédente pour également renvoyer les vecteurs d'indices ia et ic.
Pour un vecteur A, les relations sont C = A(ia) et A = C(ic).
Pour une matrice ou un tableau A, les relations sont C = A(ia) et A(:) = C(ic).
Si l'option 'rows' est utilisée, les relations sont C = A(ia, :) et A = C(ic, :).
Pour une table A, chaque ligne est comparée sur l'ensemble des variables et C est une table : avec 'sorted' (défaut) ses lignes sont ordonnées comme le fait sortrows, avec 'stable' dans l'ordre de première apparition ; C = A(ia, :) et A = C(ic, :). 'rows' est implicite et 'legacy' n'est pas pris en charge.
A = [10+20i 30+i 10i 0 -10i];
[C, ia, ic] = unique(A)
A = {'hi', 'good'; 'good', 'tell'; 'hi', 'bye'}
[C, ia, ic] = unique(A)
A = [5 8 NaN NaN];
C1 = unique(A)
C2 = unique(A, 'TreatMissingAsDistinct', false)
| Version | Description |
|---|---|
| 1.6.0 | version initiale |
| 2.0.0 | option stable ajoutée |
| 2.0.0 | option 'TreatMissingAsDistinct' ajoutée |