syms x
g(x) = 6*x-exp(x);
h(x) = 6-exp(x);
%Newton迭代法
%g(x)在区间(0,1)内的根
x0 = input('\n请输入求g(x)在区间(0,1)内根的迭代初值x0:');
while 1
x1 = x0 - h(x0)/g(x0);
if abs(x1 - x0) <= 0.5*10^(-8)
break
else
x0 = x1;
end
end
fprintf('\ng(x)在区间(0,1)内具有8位有效数字的近似根x为:%.8f',x1)
我输入初值0和0.5都运行不出来,debug也卡住了,不知道怎么回事。