Help with the unique function

1 vue (au cours des 30 derniers jours)
Temi
Temi le 13 Jan 2017
Commenté : Temi le 14 Jan 2017
The unique function fails to sort the following redundancy;
K>> b
b = [15.0000 15.0000 15.0000 -5.0000 15.0000]
K>> unique(b)
ans = -5.0000 15.0000 15.0000 15.0000 15.0000
but when the vector is made up of integers:
a = [15 15 15 15 -5 15]
K>> unique(ans)
ans = -5 15
How can I solve this problem?

Réponse acceptée

Guillaume
Guillaume le 13 Jan 2017
If you look at the output of
b - 15
You'll see that some (or all) these 15.0000 are not actually 15.0000 but something very close to it but different from each other.
The solution: use uniquetol:
uniquetol(b); %you can specify the tolerance as well.
  1 commentaire
Temi
Temi le 14 Jan 2017
thanks

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Programming dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by