matlab floor函数,matlab floor函数用法
大家好,如果您还对matlab floor函数不太了解,没有关系,今天就由本站为大家分享matlab floor函数的知识,包括matlab floor函数用法的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
matlab中的floor是什么意思
matlab中的floor意思是“向下取整”,即取不大于x的最大整数,与“四舍五入”不同,下取整直接取按照数轴上最接近要求值的左边值,即不大于要求值的最大的那个整数值。语法为FLOOR(number, significance),Number是要舍入的数值。Significance是要舍入到的倍数。
扩展资料:
FLOOR对于复数,分别对实部和虚部取整。原型是function floor(x:float):integer。当x大于integer的范围时会引发溢出错误。
如果任一参数为非数值型,则 FLOOR将返回错误值#VALUE!。如果 number的符号为正,significance的符号为负,则 FLOOR将返回错误值#NUM!。
如果 number的符号为正,函数值会向靠近零的方向舍入。如果 number的符号为负,函数值会向远离零的方向舍入。如果 number恰好是 significance的整数倍,则不进行舍入。
matlab中floor啥意思啊
向下取整
例如
>> floor(3.8)
ans= 3
help floor
FLOOR Round towards minus infinity.
FLOOR(X) rounds the elements of X to the nearest integers
towards minus infinity.
See also round, ceil, fix.
Overloaded methods:
codistributed/floor
扩展资料:
floor函数,其功能是“向下取整”,或者说“向下舍入”、“向零取舍”,即取不大于x的最大整数,与“四舍五入”不同,下取整是直接取按照数轴上最接近要求值的左边值,即不大于要求值的最大的那个整数值。
语法:
FLOOR(number, significance)
Number必需,要舍入的数值。
Significance必需,要舍入到的倍数。
将 number向下舍入(向零的方向)到最接近的 significance的倍数。
参考资料来源:百度百科-floor函数
参考资料来源:百度百科-MATLAB
matlab 运用floor函数出错 这是为什么
这个属于计算机计算精度的问题。
我们知道,0.3/0.025=12,但是计算机计算出来的,会有一点点的误差。你可以在matlab里试一下:
12-0.3/0.025结果会是一个非常非常小的数,说明计算机计算的0.3/0.025是一个比12小但是非常接近于12的一个数。floor的作用是向下取整,即不大于某数的整数。比如说:
floor(11.9)=11由于0.3/0.025大于11小于12,因此:
floor(0.3/0.025)=11这个问题是计算机计算浮点数时造成的误差。要想避免,只能尽量避免浮点数之间的计算。比如,如果你这样算:
floor(300/25)那结果肯定就是12了。
所以说,不是floor出错了,而是计算精度上的问题。
若有不解,欢迎追问。
关于matlab floor函数,matlab floor函数用法的介绍到此结束,希望对大家有所帮助。