uniquify

Ensures a given set of values is unique (adds a very small number to duplicate values)
1,9K téléchargements
Mise à jour 28 août 2007

Aucune licence

Some Matlab functions (e.g., interpolation) require their inputs to be a unique set of values. UNIQUIFY ensures that a given data vector is unique by adding very small numbers to duplicate entries in the input.

UNIQUIFY does NOT sort the values, contrary to Matlab's unique() function - it just slightly modifies any duplicate values. The data remains in its original order.

Example:
vals = uniquify([1,1,1]) -1; => [0, 2.22e-16, 4.44e-16]

Algorithm:
loop over all duplicate entries, adding eps*2^iter in each iteration until the entire data vector is unique.

See also:
unique, interp1, consolidate (on the File Exchange)

Citation pour cette source

Yair Altman (2024). uniquify (https://www.mathworks.com/matlabcentral/fileexchange/16098-uniquify), MATLAB Central File Exchange. Récupéré le .

Compatibilité avec les versions de MATLAB
Créé avec R12
Compatible avec toutes les versions
Plateformes compatibles
Windows macOS Linux
Catégories
En savoir plus sur Develop Apps Using App Designer dans Help Center et MATLAB Answers

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Publié le Notes de version
1.0.0.0

Improved performance & accuracy; fixed runaway exponential deltas; fixed single/double support; added comments