您的位置首页百科词条

matlab里的三种取整函数向上进位向下进位

matlab里的三种取整函数向上进位向下进位

在使用matlab时,有时候不需要显示的结果太长,或者在计算过程中,需要对数据进行一下处理后继续计算,那么这时候如果想对一个实数取整,就用到今天提到的三种matlab函数。其中的一种round函数还不只是有取整的功能,它还可以帮您保留小数点后的几位。

三个函数分别是:floor,ceil,round

先讲2个简单、对立的取整函数:floor和ceil

floor是对一个数取整数部分并去掉小数点后的值(正数),不管它是大于0.5还是小于0.5,也就是说,3.4和3.8用floor函数后,结果是一样的:都是3.

****注意:floor过后,数据比原来的值小。如果是负数-4.2,那么floor之后是-5,也就是最接近它的较小一点的一个整数。

ceil函数是对一个数取整数部分并进位,并去掉小数点后的值,不管它是大于0.5还是小于0.5,也就是说,3.4和3.8用ceil函数后,结果是一样的,都是4;

图片上给出了用matlab 的help功能告诉我们的他们的作用。

****注意:ceil过后,数据比原来的值大。如果是负数-4.2,那么ceil之后是-4,也就是最接近它的较大的一个整数。

round函数有意思。也更常用,因为我们平时喜欢用四舍五入的思想处理数据。

***整数举例:

比如:

round(3.5)的结果是4

round(3.45)的结果是 3

round函数的功能是:(它会四舍五入到最接近的整数或者小数) rounds towards nearest decimal or integer

What?还有小数?

是的。请继续看。

***round细化举例:

round(X, N, 'significant')

round(X, N, 'decimals')

1)这是两种round 的函数,round可以只带一个参数,就是上一步所介绍的(如round(2.6))

2)带2个以上参数的意思呢,就是小数点后保留几位的“求整”。比如:

round(3.1415926,2)【也可以写成round(pi,2)】就是对圆周率pi取四舍五入的小数点后2位。结果是3.14

3)significant:采用科学记数法显示结果;

decimals:十进制法显示结果

4)如果N是负数?

round(6378137, -3),结果是啥: 6378000,可以发现,千位以后都变为了0

有意思吧~~~