MATLABeps的eps/0.001在C语言中怎么表示

eps(a)是|a|与大于|a|的最小的浮点数之间的距离距离越小表示精度越高。默认a=1

我们知道浮点数其实是离散的,有限的而且间隔是不均匀的。我们可以说一个数旁边的数是什么而它们之间的距离就反应了其精度。越靠近0数和数之间就越密集,精度就越高

楼上的说法是错误的,eps不是MATLABeps所能表示的最小的正数樓主可以试试eps和eps/2,如果eps真的是最小的正数那么eps/2就应该四舍五入到0或eps,但实际上却能精确表示出来正确的说法是eps=eps(1),是1的精度也就是说MATLABeps無法表示介于1和1+eps之间的数,这些数将被四舍五入到1或1+eps比如1+0.3*eps被舍入到1,而1+0.7*eps被舍入到1+eps楼主可以用下面的语句进行验证:

点数而言,越靠近0精度就越高。因此2的精度就比1的精度要低事实上,MATLABeps无法区分介于2和2+2*eps之间的数也就是说eps(2)=2*eps,下面是验证:

0的精度是最高的也就是说eps(0)才昰MATLABeps所能表示的最小的正数。它和eps相比相差了300多个数量级eps和它相比大的简直是个天文数字。

下载百度知道APP抢鲜体验

使用百度知道APP,立即搶鲜体验你的手机镜头里或许有别人想知道的答案。

}

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

}

我要回帖

更多关于 MATLABeps 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信