uniquetol
Valeurs uniques à une tolérance près.
📝Syntaxe
C = uniquetol(A)
C = uniquetol(A, tol)
C = uniquetol(___, nom, valeur)
[C, ia, ic] = uniquetol(___)
📥Arguments d'entrée
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).
📤Arguments de sortie
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).
📄Description

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.

💡Exemples
[C, ia, ic] = uniquetol([2 1 2 1.0000001], 1e-6)
🔗Voir aussi
ismembertolunique
🕔Historique des versions
Version Description
2.0.0 version initiale
Modifier cette page sur GitHub