数学建模社区-数学中国

标题: 关于matlab中eps指令 [打印本页]

作者: mudan    时间: 2012-11-2 21:10
标题: 关于matlab中eps指令
eps是浮点相对误差限,是指计算机用于区分两个数的差的最小常数,具体大小和计算机有关,如果两个数的差的绝对值小于eps,则计算机认为这两个数相等。eps是MATLAB的固定变量,和MATLAB的保留字不同,在命令窗口可以对它赋值而不会出错,但要则覆盖原来的值,用clear命令清除后即可恢复原来的值。通常在做除法时,分母加上eps,防止分母为0,不能运算。如果我们计算出的数介于这两者之间,系统就会自动把它舍入到离他最近的数。1+eps*3/5离1+eps近,所以1+eps*3/5≈1+eps;1+eps*2/5离1近,所以1+eps*2/5≈1,而1+eps/2在正当中,系统自动把它舍入到1,即1+eps/2≈1 ,如果我们输入eps(2)可以看到2的精度,它只有1的精度的一半。




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5