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

  • 原创
  • |
  • 浏览:9773
  • |
  • 更新:

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

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

工具/原料

  • matlab

方法/步骤

  1. 1

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

  2. 2

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

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

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

  3. 3

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

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

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

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

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

    ***整数举例:

    比如:

     round(3.5)的结果是4

    round(3.45)的结果是   3

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

    What?还有小数?

    是的。请继续看。

  5. 5

    ***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

    有意思吧~~~

    END
  6. 5
    本页面非法爬取自百度经验

注意事项

  • 循序渐进ing
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部