Clear Filters
Clear Filters

Why there is no truncate function in Matlab?

53 views (last 30 days)
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?

Accepted Answer

Image Analyst
Image Analyst on 24 Aug 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 Comments
Walter Roberson
Walter Roberson on 24 Aug 2017
You should also know about floor(), which rounds towards negative infinity -- the maximum integer less than or equal to the input.
Vidz
Vidz on 30 Aug 2017
Thanks for your help, fix() works. Can do x=x-rem(x,0.001) as well.

Sign in to comment.

More Answers (0)

Categories

Find more on Multidimensional Arrays in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!