matlab四大取整函数fix,floor,ceil,round

发布时间:2025-12-09 16:32:02 浏览次数:4

稍微整理一下matlab的四大取整函数 fix floor ceil round

round函数

用途:用于舍入最接近的数,四舍五入

语法只有一种 : A=round(B) 若B是一个数字,则返回值A也是一个常数

若B是一个向量或者是矩阵,则A是B有相同维度的矩阵

若B是虚数,则各自对虚部和实部取整

举例:

A=1.5

round(A)

运行结果:

ans =

     2

A=[1.5,2.5,3.5;-1.5,-2.5,-3.5];
>> round(A)

运行结果

ans =

     2     3     4
    -2    -3    -4%这里说明一下 round是去掉符号四舍五入后在乘上符号作为返回值的

floor函数

用途: 向下取整

语法同round

举例:

floor(1.5)

ans =

        1.5

ceil函数

用途:向上取整

语法同round

举例:

ceil(1.5)

ans =

        2

fix函数 

用途:向零方向取整

语法同上

与floor 和ceil的区别:

拿 floor(A) ceil(A) fix(A)举例

如果 A是大于零 那么 fix(A与  floor(A)效果一致

如果A是小于零 那么fix(A)与   ceil(A)    效果一致

也就是 fix忽略符号 让数值大小向下取整 然后再乘上符号

举例:

>> ceil(-1.5)

ans =

    -1

>> floor(-1.5)

ans =

    -2

>> fix(-1.5)

ans =

    -1
 

需要做网站?需要网络推广?欢迎咨询客户经理 13272073477