eps
虚数i/j
无穷大 inf Inf
虚数i/j
无穷大 inf Inf
![]() 学习达人
|
kakaload
展开
|
![]() 学习达人
|
T148501tn
展开
|
![]() 学习达人
|
miner093
展开
1. 默认eps=eps(1) 2. 任何数的eps是不一样的,越靠近0越小,精度越大,eps(0) <eps(1)< eps(2) 3. Matlab会对eps(N)四舍五入,1+ eps(1)*0.6=1+ eps(1)*0.7=1+ eps(1)*0.9直接五入到1+ eps(1)*1,1+ eps(1)*0.1=1+ eps(1)*0.2=1+ eps(1)*0.5直接四舍到1,以刚好0.5倍为界 4. 比较2+eps(1)和2+0.6*eps(2),前者eps(1)的数量级别在0.5*eps(2)范围内,直接四舍,后者直接五入至2+eps(2),后者大于前者 5. 0.7*eps(0)五入至eps(0),0.5*eps(0)直接舍掉等于0 |
|
|
くも
展开
eps是一个函数。当没有参数时默认参数是1.返回的是该参数的精度。 也就是说单个的eps实际上是eps(1),表示的是1的精度。 这里要说一下精度的概念。浮点数所能表示的数值范围是很大的,但是浮点数不是无限的,连续的和稠密的;而是有限的,离散的和稀疏的,而且每个数的精度都不一样。越是靠近0,精度越高,反之则越低。eps返回的是1的精度。指的是1和离他最近的浮点数之间的距离。 我们输入eps可以看到1的精度。 也就是说离他最近的浮点数和他相差eps(1)。我们可以计算1+eps,他就是离1最近的浮点数。 如果我们计算出的数介于这两者之间,系统就会自动把它舍入到离他最近的数。1+eps*3/5离1+eps近,所以1+eps*3/5≈1+eps;1+eps*2/5离1近,所以1+eps*2/5≈ |
![]() ![]() 学习达人
|
T702574ta
展开
|
|
|
u6122333535
展开
哎,这个eps()函数其实就是一个精度识别的东西,老师是明白的,只是一开始的2+eps(5)这种不同数的组合反而把学生绕晕了,关于eps()函数具体可以看我收藏的这篇文章。 https://blog.csdn.net/andrewhxc/article/details/102649221 |
本站有权保留或删除有争议评论。 参与本评论即表明您已经阅读并接受上述条款。