Функция округления MATLAB - как округлить .5 вверх или вниз? - PullRequest
2 голосов
/ 30 августа 2010

Как функция округления MATLAB работает с .5? Как 5.5? Это округляется до 6 или округляется до 5? Страница Mathworks, в которой говорится об этой функции, ничего не говорит об этом, и пример тоже не помогает!

Вот страница математики для функции раунда MATLAB:

страница с круглыми указаниями по математике

Ответы [ 4 ]

5 голосов
/ 30 августа 2010

Википедия знает:

round (X): округление до ближайшего целого числа, трейлинг 5 раундов до ближайшего целое число от нуля . Например, раунд (2.5) возвращает 3; круглый (-2,5) возвращает -3.

Немного больше информации об этой схеме (округление до половины от нуля) и многие другие в статье о округлении .

4 голосов
/ 30 августа 2010
>> round([-0.5 0.5])

ans =

    -1     1
3 голосов
/ 20 апреля 2013

Эта коллекция функций округления , доступная на MATLAB Exchange, также может представлять интерес.Он включает M-файлы / код для нескольких методов округления, которые не включены в MATLAB, и PDF-файл, иллюстрирующий их вместе со стандартными методами округления MATLAB.

3 голосов
/ 24 сентября 2010

пожалуйста, напечатайте 'round (0.5)' в matlab ... более эффективно, чем писать здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...