稍微整理一下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