MATLAB—取整函数汇总(fix、ceil、floor、round的用法与区别 )


概要:

  • 向零舍入,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  -5.0000 +10.0000i

fix()函数 MathWorks 中国官方讲解链接<-点击链接


二、ceil()函数 — 向正无穷舍入

1、 ceil()函数向正无穷舍入。即朝正无穷大四舍五入,例如:

  • 实数“-1.9”使用ceil函数后结果为“-1”,
  • 实数“5.6”使用ceil函数后结果依旧为“6”、
  • 复数“2.1+2.9i”使用ceil函数后结果为“3+3i”。

2、语法:Y=ceil(X)

3、说明:Y = ceil(X) 将 X 的每个元素四舍五入到大于或等于该元素的最接近整数。

  • 对于负数,ceil 的行为与 fix相同。

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 = ceil(X)
Y = 1×3 complex

   2.0000 + 3.0000i   4.0000 - 2.0000i  -5.0000 +11.0000i

ceil()函数 MathWorks 中国官方讲解链接<-点击链接


三、floor()函数 — 向负无穷舍入

1、 floor()函数向负无穷舍入。即朝负无穷大方向取整,例如:

  • 实数“-1.9”使用floor函数后结果为“-2”,
  • 实数“5.6”使用floor函数后结果依旧为“5”、
  • 复数“2.1+2.9i”使用floor函数后结果为“2+2i”。

2、语法:Y=ceil(X)

3、说明:Y = ceil(X) 将 X 的每个元素四舍五入到小于或等于该元素的最接近整数。

  • 对于正数,floor 的行为与 fix相同。

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 = floor(X)
Y = 1×3 complex

   1.0000 + 2.0000i   3.0000 - 3.0000i  -6.0000 +10.0000i

floor()函数 MathWorks 中国官方讲解链接<-点击链接


四、round()函数 — 四舍五入为最近的小数或整数

1、 round()函数四舍五入为最近的小数或整数。即小学学的常规取整方法。

  • 当小数位为≥0.5时,整数位取1
  • 当小数位<0.5,整数位取0

2、语法:

  • 常用:Y=round(X)
  • 更多用法:
    Y = round(X,N)
    Y = round(X,N,type)
    Y = round(t)
    Y = round(t,unit)

3、 说明:
3.1 常用:Y=round(X)
将 X 的每个元素四舍五入为最近的整数。在对等情况下,即有元素的小数部分恰为 0.5 时,round 函数会偏离零四舍五入到具有更大幅值的整数。

3.2 更多用法:

  • Y = round(X,N)四舍五入到 N 位数:
    N > 0:舍入到小数点右侧的第 N 位数。
    N = 0:四舍五入到最接近的整数。等价于Y=round(X)
    N < 0:舍入到小数点左侧的第 N 位数。

  • Y = round(X,N,type)
    指定四舍五入的类型。指定 ‘significant’ 以四舍五入为 N 位有效数(从最左位数开始计数)。在此情况下,N 必须为正整数。

4、举例:

  • Y=round(X)
>>X = [1.4+2.3i 3.1-2.2i -5.5+10.9i]
X = 1×3 complex

   1.4000 + 2.3000i   3.1000 - 2.2000i  -5.5000 +10.9000i

>>Y = round(X)
Y = 1×3 complex

   1.0000 + 2.0000i   3.0000 - 2.0000i  -6.0000 +11.0000i
  • Y = round(X,N)
>>X = 863178137
X = 

   863178137

>>Y = round(X,-2)
Y = 

   863178100
>>X = pi
X = 

   3.14159265358979

>>Y = round(X,3)
Y = 

   3.1420 

round()函数 MathWorks 中国官方讲解链接<-点击链接

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值