• 图像处理之matlab的取整函数round、ceil、floor和fix


    一、round()函数

    round():在英文中是有大约,环绕,在某某四周,附近的意思。在matlab用于四舍五入取整

      round(0)
      round(1.4)
      round(1.5)
      round(-1.4)
      round(-1.5)
      round(10.56)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    输出结果:

    ans =
    
         0
    ans =
    
         1
    ans =
    
         2
    ans =
    
        -1
    ans =
    
        -2
    ans =
    
        11
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    注意正数和负数四舍五入取整时的不同,可以简单记忆为正负数"四舍"直接抹除小数位,正负数“五入”直接将数字加一且符号不变

    二、ceil()函数

    ceil():在英文中是天花板的意思,有向上的意思。在matlab中用于向上取整,返回的是大于或等于函数参数,并且与之最接近的整数。

      ceil(0)
      ceil(1.4)
      ceil(1.5)
      ceil(-1.4)
      ceil(-1.5)
      ceil(10.56)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    输出结果:

    ans =
    
         0
    ans =
    
         2
    ans =
    
         2
    ans =
    
        -1
    ans =
    
        -1
    ans =
    
        11
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    注意正数和负数向上取整时的不同,可以简单记忆为正数保留整数且数值加一,负数保留整数

    三、floor()函数

    floor():在英文中是地面,地板的意思,有下面的意思。在matlab中用于向下取整,返回的是小于或等于函数参数,并且与之最接近的整数。

      floor(0)
      floor(1.4)
      floor(1.5)
      floor(-1.4)
      floor(-1.5)
      floor(10.56)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    输出结果:

    ans =
    
         0
    ans =
    
         1
    ans =
    
         1
    ans =
    
        -2
    ans =
    
        -2
    ans =
    
        10
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    注意正数和负数向下取整时的不同,可以简单记忆为正数保留整数,负数保留整数且数值加一。(与向上取整正好相反)

    四、fix()函数

    fix():在英文中是修理,安装的意思,有定位的意思。在matlab中用于向零方向取整

      fix(0)
      fix(1.4)
      fix(1.5)
      fix(-1.4)
      fix(-1.5)
      fix(10.56)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    输出结果:

    ans =
    
         0
    ans =
    
         1
    ans =
    
         1
    ans =
    
        -1
    ans =
    
        -1
    ans =
    
        10
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    以 floor(A)、ceil(A) 和fix(A)举例:

    若A是大于零,则fix(A)与 floor(A)效果一致;

    若A是小于零,则fix(A)与 ceil(A) 效果一致。

    fix忽略符号使数值大小向下取整 最后再带上相应符号

  • 相关阅读:
    qt线程介绍
    Pandas+Pyecharts | 40000+条考研信息数据可视化
    JDK11设置参数说明
    vue中自定义指令的使用场景及示例
    odoo+物联网
    【云原生之kubernetes实战】在k8s环境下部署WBO在线协作白板
    Unity随笔:当一个细小的高速物体撞向另一个较大的物体时,会出现什么情况?如何避免?
    神经网络预测指标是什么,神经网络怎么预测数据
    Downie 4下载画质的设置方法,downie 4设置下载清晰度
    一本通1057;简单计算器(2)
  • 原文地址:https://blog.csdn.net/qq_44111805/article/details/126307027