MATLAB—取整函数汇总(fix、round、ceil、floor的用法与区别 )
概要:
- 向零舍入,fix 函数
- 向正无穷舍入,ceil 函数。(对于负数,ceil 的行为与 fix 相同)
- 向负无穷舍入,floor 函数。(对于正数,floor 的行为与 fix 相同)
- 四舍五入,round 函数
一、fix()函数 — 向零舍入
1、 fix()函数:向零舍入。即无论任何情况小数点都向零方向取整,例如:
- 实数“2.1”使用fix函数后结果为“2”,
- 实数“2.9”使用fix函数后结果依旧为“2”、
- 复数“2.1+2.9i”使用fix函数后结果为“2+2i”。
2、语法:Y=fix(X)
3、说明:Y = fix(X) 将 X 的每个元素朝零方向四舍五入为最近的整数。此操作实际上是通过删除 X 中每个数的小数部分,将它们截断为整数:
- 对于正数,fix 的行为与 floor 相同。
- 对于负数,fix 的行为与 ceil 相同。
4、举例:
>>X = [1.4+2.3i 3.1-2.2i -5.2+10.9i]
X = 1×3 complex
1.4000 + 2.3000i 3.1000 - 2.2000i -5.2000 +10.9000i
>>Y = fix(X)
Y = 1×3 complex
1.0000 + 2.0000i 3.0000 - 2.0000i