题目:利用不动点迭代法求x2-3x+2-ex=0的解,要求精度为10-8。
分析:此题可以先作图找出不动点所在区间,在设立初值进行迭代计算,由此可以设置一个初值p0=0.5,进行计算。 代码:
tol=0.00000001; %精度 p0=0.5; %初值
max=2000; %设置的最大迭代次数 p(1)=p0;
for k=1:max
p(k+1)=(p(k)^2-exp(p(k))+2)/3; err(k+1)=abs(p(k+1)-p(k)); %误差
if err(k+1)x=p(k+1); %输出结果vpa(x8) %对结果取8位有效数字