用MATLAB算函数为啥出现了都是1的矩阵

用MATLAB算函数为啥出现了都是1的矩阵

x=250:250:2000

x =

     250         500         750        1000        1250        1500        1750        2000

y=1-exp(-15./(0.00222*x+4.6752).^(56.32285./0.55113)

y =

 1     1     1     1     1     1     1     1

小于1的数的100多次方足够接近0了,matlab自带的eps大约是1e-16,比这个小就默认就是0,可以尝试高精度计算,例如:

x=250:250:2000;
digits(200)
y=vpa(1)-vpa(exp(-15./(0.00222*x+4.6752)).^(56.32285./0.55113))