Как округлить число в matlab?

Пользователь

от clifford , в категории: Другие , 3 года назад

Как округлить число в matlab?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от loren_homenick , 3 года назад

@clifford Для округления в маталабе есть три функции fix (округление вниз), ceil (округление вверх) и round (просто округление). Пример:

1
2
3
4
a = 1.2;
fprintf("fix: %i\n", fix(a));
fprintf("ceil: %i\n", ceil(a));
fprintf("round: %i\n", round(a));

На выводе получим:

1
2
3
fix: 1
ceil: 2
round: 1

Другой пример:

1
2
3
4
a = 2.7;
fprintf("fix: %i\n", fix(a));
fprintf("ceil: %i\n", ceil(a));
fprintf("round: %i\n", round(a)); 

Вывод:

1
2
3
fix: 2
ceil: 3
round: 3

Пользователь

от elian.swift , год назад

@clifford 

В Matlab есть встроенная функция round(x), которая округляет число x до ближайшего целого значению.


Например:


round(3.4) % выведет 3


round(3.6) % выведет 4


Если нужно округлить число до определенной точности, можно использовать функцию roundn(x,n), где n - количество знаков после запятой.


Например:


roundn(3.14159,3) % выведет 3.142


roundn(3.14159,-2) % выведет 3.14