我在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
答案 0 :(得分:1)
运行format long;
。这将显示设置为15或16个有效数字。默认值为4-5个有效数字。要恢复默认设置,请运行format short;
。