matlab中出现1.7764e-15是不是意味该项为0

 我来答
tianxiawulang
2013-09-26 · TA获得超过2.7万个赞
知道大有可为答主
回答量:4732
采纳率:89%
帮助的人:2670万
展开全部

显然不是。不知道你的这个数的来源是什么?

 

通常说到比较小的双精度浮点数有这样几个概念:

1、eps(=2.2204e-016),是double数据类型的分辨率,也就是大于1(和1同等精度)的浮点数当中,和1之间最小的的差值。按英语的说法是,the distance from 1.0 to the next larger double
 precision number。

2、realmin(=2.2251e-308),是最小的规格化(normalized)双精度浮点数(关于什么是规格化,准确的定义请查阅IEEE 754标准)。简单点说,realmin是能够正常运算的最小的双精度浮点数。比realmin更小的浮点数还有,但属于非规格化的(denormal)。

3、比realmin更小的浮点数也有,那么最小的浮点数究竟是多大?可以这样得到:

>> realmin*eps
ans =
  4.9407e-324
>> eps(0)
ans =
  4.9407e-324

其中,后面的做法需要MATLAB 7.0之后的版本。这样的浮点数不能正常运算,也就是说,运算的结果有可能是错误的,例如

>> realmin*eps*0.6 == realmin*eps
ans =
     1

上面说的都是针对double类型而言,对于single类型而言,也有一些概念类似对应的数。不过,无论single还是double,你所说的数都不能算是0。

 

但是,另一方面,应该指出,eps在很多场合会被作为默认的误差限,即小于eps的数被作为0看待。至于你说的这个数,在实际应用中被看作0,也是有可能的。

chenfeng201
2013-09-26 · TA获得超过1103个赞
知道小有建树答主
回答量:775
采纳率:100%
帮助的人:326万
展开全部
嗯,可以这么认为了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式