我修改了 MatLab 中的一些代码,以便它可以给出函数 cos(x) - 3*x 的根。当我运行代码并要求它返回 xnew 的值(因为 xnew 应该等于函数的根)时,它仅将 xnew 返回到小数点后 4 位。我希望它不止于此。有谁知道为什么它限制这个值?
x = 0;
N = 100000; Tol = 0.00001;
count = 1;
while count <= N
f = cos(x) - 3*x;
Df = -sin(x) - 3;
d = (f/Df);
xnew = x - (d);
if (abs(xnew - x)) < Tol
break
end
x = xnew;
count = count + 1;
end
Run format long;
。这会将显示设置为 15 或 16 位有效数字。默认为 4-5 位有效数字。要恢复默认值,请运行format short;
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)