@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 |
@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