extrait (et trie) les éléments distincts d'un vecteur, matrice, hypermatrice
N = unique(M) N = unique(M, orient) [N, k] = unique(..)
vecteur, matrice, ou hypermatrice de nombres ou de textes.
1 ou "r", 2 ou "c". Ne peut pas être utilisé si M
est une hypermatrice.
orient: vecteur d'éléments de M
triés par ordre croissant.orient: Matrice de lignes ou colonnes extraites de
M, triées par ordre lexicographique croissant.Indices des éléments, lignes ou colonnes extraits, tels que
N(i) = M(k(i)) ou N(i,:) = M(k(i),:)
ou N(:,i) = M(:,k(i)).
unique(M) renvoie un vecteur contenant les
valeurs distinctes contenues dans les termes de M
classées par ordre croissant.
unique(M,"r") ou
unique(M,1)retourne les lignes uniques de
M triées dans l'ordre lexicographique croissant.
unique(M,"c") or
unique(M,2)retourne les colonnes uniques
M triées dans l'ordre lexicographique croissant.
![]() | Les éléments, lignes ou colonnes extraits peuvent être remis dans leur ordre initial en
triant k. Voir le 1er exemple. |
Dédoublonnement de nombres :
M = int8([2 0 2 2 1 1 1 2 1 1 0 1 1 0 1 1 0 1 2 0 1 2 2 0 1 1 2 0 1 0 0 0 ]) [u, k] = unique(M) [uc, kc] = unique(M, "c") // Obtenir les colonnes dédoublonnées dans leur ordre initial : M(:, gsort(kc,"g","i")) | ![]() | ![]() |
--> M M = 2 0 2 2 1 1 1 2 1 1 0 1 1 0 1 1 0 1 2 0 1 2 2 0 1 1 2 0 1 0 0 0 --> [u, k] = unique(M) u = 0 1 2 k = 2. 4. 1. --> [uc, kc] = unique(M, "c") uc = 0 0 0 1 1 1 2 2 0 1 2 0 1 2 0 2 kc = 14. 2. 11. 12. 5. 6. 1. 3. --> // Obtenir les colonnes dédoublonnées dans leur ordre initial : --> M(:, gsort(kc,"g","i")) ans = 2 0 2 1 1 0 1 0 0 1 2 1 2 2 0 0
Dédoublonnement de nombres complexes :
--> c = [1+i, 1-i, -i, i, -i, 1+i] c = 1. + i 1. - i -i i -i 1. + i --> [u, k] = unique(c) u = -i i 1. - i 1. + i k = 3. 4. 2. 1.
Dédoublonnement de textes :
t = !AB BA BA BA AB BA AB AB BB AA AB BA BA BA AA ! !AA AA AB AA BB BB BB BA AB AB BB BB AB AB AA ! --> [u, k] = unique(t); u = !AA ! !AB ! !BA ! !BB ! k = 2. 1. 3. 10. --> [uc, kc] = unique(t, "c") uc = !AA AA AB AB AB BA BA BA BB ! !AA AB AA BA BB AA AB BB AB ! kc = 15. 10. 1. 8. 5. 2. 3. 6. 9.
| Version | Description |
| 6.0.2 | unique() peut maintenant être utilisée pour dédoublonner des nombres complexes. |