How to round up to closest 0 or 5 in array?
8 次查看(过去 30 天)
显示 更早的评论
Code
utp = [420.680537950975, 412.407955038480, 389.575547217989, 366.089887932711, 363.090652446469, 352.095749639858];
% https://se.mathworks.com/matlabcentral/answers/14495-rounding-elements-in-array-to-nearest-0-25
up = ceil(utp * 2) / 2;
down = floor(utp * 2) / 2;
Expected output
420
410
390
365
365
350
I started to think to make an for-loop for the task but really - it does not feel like MATLAB.
Maybe, there is something built-in.
MATLAB: 2016b OS: Debian 8.5
0 个评论
回答(1 个)
Walter Roberson
2016-10-25
round(utp*5)/5
2 个评论
John D'Errico
2016-10-25
编辑:John D'Errico
2016-10-25
oops. To round to the nearest multiple of 5, I expect you meant to write:
round(utp/5)*5
另请参阅
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!