Effacer les filtres
Effacer les filtres

Why there is no truncate function in Matlab?

53 vues (au cours des 30 derniers jours)
Vidz
Vidz le 24 Août 2017
Commenté : Vidz le 30 Août 2017
Hi,
I need to truncate values in a For loop and round() isn't working. I was just wondering why there is no truncate function yet?

Réponse acceptée

Image Analyst
Image Analyst le 24 Août 2017
Because round sometimes rounds up - away from zero. I think you may want to use fix() instead of round(). It always rounds towards zero, in other words, truncates. See if that works for you and let me know.
  2 commentaires
Walter Roberson
Walter Roberson le 24 Août 2017
You should also know about floor(), which rounds towards negative infinity -- the maximum integer less than or equal to the input.
Vidz
Vidz le 30 Août 2017
Thanks for your help, fix() works. Can do x=x-rem(x,0.001) as well.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Multidimensional Arrays dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by