• 图像处理之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忽略符号使数值大小向下取整 最后再带上相应符号

  • 相关阅读:
    猫头虎博主成为创作者的第1024天纪念日
    【集合】如果初始化HashMap,传一个17的值,它会怎么处理?
    漏洞复现 - - - Fastjson反序列化漏洞
    使用 Win2D 实现融合效果
    收藏吃灰,1024推荐2款Python趣味的第三方模块吧
    HashMap源码阅读解惑
    什么是操作系统
    C语言的指针
    面试官:如何自定义一个工厂类给线程池命名,我:现场手撕吗?
    算法-模拟
  • 原文地址:https://blog.csdn.net/qq_44111805/article/details/126307027