C = uniquetol(A)
C = uniquetol(A, tol)
C = uniquetol(___, nom, valeur)
[C, ia, ic] = uniquetol(___)
| Paramètre | Description |
|---|---|
| A | tableau plein réel de type single ou double. |
| tol | tolérance scalaire positive ou nulle. La valeur par défaut est 1e-12 pour du double et 1e-6 pour du single. Deux valeurs u et v sont dans la tolérance si abs(u-v) <= tol*DataScale. |
| nom, valeur | une ou plusieurs paires nom-valeur : 'ByRows' (logique, traite chaque ligne de A comme un seul élément), 'OutputAllIndices' (logique, renvoie ia sous forme de tableau de cellules contenant tous les indices de chaque groupe), 'DataScale' (scalaire ou vecteur par colonne utilisé à la place de la mise à l'échelle automatique). |
| Paramètre | Description |
|---|---|
| C | valeurs uniques de A à la tolérance près, triées par ordre croissant. |
| ia | vecteur d'indices tel que C = A(ia). Lorsque 'OutputAllIndices' est vrai, ia est un tableau de cellules où ia{k} liste tous les indices de A appartenant au k-ème groupe. |
| ic | vecteur d'indices tel que A est à la tolérance près de C(ic). |
uniquetol retourne les valeurs uniques de A en utilisant la tolérance tol. Deux éléments sont considérés égaux lorsque leur différence absolue est inférieure ou égale à tol mise à l'échelle par les données. Par défaut la mise à l'échelle est la plus grande valeur absolue de A, ou la plus grande valeur absolue de chaque colonne lorsque 'ByRows' est vrai.
La sortie C est triée par ordre croissant et, pour chaque groupe de valeurs proches, conserve la plus petite.
[C, ia, ic] = uniquetol([2 1 2 1.0000001], 1e-6)
| Version | Description |
|---|---|
| 2.0.0 | version initiale |