MATLAB测试机器零阈值的大小

来源:互联网 发布:python搭建web服务器 编辑:程序博客网 时间:2024/05/19 03:41
clc,clearnum=0;EPS=1;while(1 + EPS)>1    EPS = EPS/2;    num = num + 1;endnum,EPS

运行结果

num =    53EPS =   1.1102e-16

程序在num=53时停止,EPS最终结果为1.1102e-16,说明机器零阈值为2.2204e-16
查看MATLAB的固定变量eps(浮点数的相对精确度),与之对比是一样的

>> epsans =   2.2204e-16
0 0