MatLab 中的输出具有小数点数量上限
Output in MatLab has a capped amount of decimal points
我修改了 MatLab 中的一些代码,以便它能给出函数 cos(x) - 3*x 的根。当我 运行 代码并要求它 return xnew 的值时(因为 xnew 应该等于函数的根)它 returns 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
运行format long;
。这会将显示设置为 15 或 16 位有效数字。默认为 4-5 位有效数字。要恢复默认设置,运行 format short;
.
我修改了 MatLab 中的一些代码,以便它能给出函数 cos(x) - 3*x 的根。当我 运行 代码并要求它 return xnew 的值时(因为 xnew 应该等于函数的根)它 returns 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
运行format long;
。这会将显示设置为 15 或 16 位有效数字。默认为 4-5 位有效数字。要恢复默认设置,运行 format short;
.