MATLAB之取整函数与精度控制
在matlab中,经常会对小数进行取整,或者需要对数值精度进行规定。取整函数主要包括fix()、floor()、ceil()和round()四种函数,控制数值精度主要是digits()和vpa()函数。
取整
1.fix(x)
功能:截尾取整
例如:对单个数值截尾取整
也可以同时对多个数值(数组)进行截尾取整
2.floor(x)
功能:不超过x的最大整数
例如:同样可以对单个数值,也可以对多个数值取整,后面都有多值举例。
3.ceil(x)
功能:大于x的最小整数
例如:
注意:ceil(x)是向上取整,相反,floor(x)是向下取整。
4.round(x)
功能:数学意义上的四舍五入
举例:
控制精度
1.digits()
功能:规定精度,需要与vpa()函数一起使用。
例如:
注意:数值精度是有效数值,比如:
2.vpa()
功能:与digits()配合使用,根据规定的精度进行运算,用法如上。但,vpa()可以单独使用。
例如: