MATLAB测试机器零阈值的大小

clc,clear
num=0;
EPS=1;
while(1 + EPS)>1
    EPS = EPS/2;
    num = num + 1;
end
num,EPS

运行结果

num =

    53


EPS =

   1.1102e-16

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


>> eps

ans =

   2.2204e-16
原文地址:https://www.cnblogs.com/Genesis2018/p/8304700.html