找回密码
 注册
关于网站域名变更的通知
查看: 372|回复: 1
打印 上一主题 下一主题

matlab eps

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-8-20 14:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
eps是一个函数。当没有参数时默认参数是1.返回的是该参数的精度。% g8 c/ D& d4 o% N
也就是说单个的eps实际上是eps(1),表示的是1的精度。8 }& m+ A4 w) @/ u7 l/ Z
这里要说一下精度的概念。浮点数所能表示的数值范围是很大的,但是浮点数不是无限8 I8 M3 ?! j( U2 N* x! w, O
的,连续的和稠密的;而是有限的,离散的和稀疏的,而且每个数的精度都不一样。越
* ~! h3 `3 I& L* y/ {% Q是靠近0,精度越高,反之则越低。eps返回的是1的精度。指的是1和离他最近的浮点数' b" ?: @+ Z: Q3 ]+ G& e' e+ d) X
之间的距离。
% u7 ?' P7 g' @5 ~1 p: j, ~我们输入eps可以看到1的精度。
. g( n. X& v8 D: L& y
7 x- a1 F' F* o1 a2 e也就是说离他最近的浮点数和他相差eps(1)。我们可以计算1+eps,他就是离1最近的浮
: Y- _4 Y1 ?% F3 R: u. a, N- }点数。
7 ?7 J7 @) x/ [& O5 M: {' D) ]4 a+ R2 n- O
如果我们计算出的数介于这两者之间,系统就会自动把它舍入到离他最近的数。# L  e+ J4 @+ X- e

/ L4 O; |# J3 x8 Q* r* V( W
+ Y7 ~! K$ T4 D. @( T$ Q1+eps*3/5离1+eps近,所以1+eps*3/5≈1+eps;1+eps*2/5离1近,所以1+eps*2/5≈1,1 p+ u2 z4 G% n' G3 r/ ?
& L3 M. R4 ?, r5 f. V

* X4 L4 Z6 {; g" y- x+ e3 \% I而1+eps/2在正当中,系统自动把它舍入到1,即1+eps/2≈1
9 d% w+ ^' K0 G; s8 F4 V' S% R- L9 d" R: P6 c/ o& {- I7 T; ^; Z

( {5 @5 D  [: N* \* W' n8 i如果我们输入eps(2)可以看到2的精度,它只有1的精度的一半。即eps(2)=eps*2
1 a4 m2 H) I* }* u6 a9 ]
+ y) {2 F2 J8 h' R) P- @& a因此系统会认为2+eps≈2,而2+eps*6/5≈2+eps*2=2+eps(2)
7 V& P% E* N$ W1 X. y; u
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-18 15:50 , Processed in 0.109375 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表