matlab有几种取整的函数

2025-03-13 13:11:11
推荐回答(2个)
回答1:

1)fix(x)
:
截尾取整.
>>
fix(
[3.12
-3.12])
ans
=
3
-3
(2)floor(x):不超过x
的最大整数.(高斯取整)
>>
floor(
[3.12
-3.12])
ans
=
3
-4
(3)ceil(x)
:
大于x
的最小整数
>>
ceil(
[3.12
-3.12])
ans
=
4
-3
(4)四舍五入取整
>>
round(3.12
-3

回答2:

floor
向下取整
>>
a=1.4;
>>
b=floor(a)
b
=
1
ceil向上取整
>>
b=ceil(a)
b
=
2
fix向零取整
>>
a=[-1.9,1.9];
>>
b=fix(a)
b
=
-1
1
round
四舍五入取整
>>
a=[0.4
0.5];
>>
b=round(a)
b
=
0
1