不动点迭代法的例题及MATLAB程序
用简单迭代法计算 在区间[0, 1]上的一个根, 初值为0。4,精确到4位有效数字。
建立如下的jddd。m
eps=5e-5;dx=1;x0=0。4;k=0;75982
fprintf('It。no=%2d x[%2d]=%10。6f',k,k,x0)
plot(k,x0,'r*')
hold on
while(dx>eps)
k=k+1;
x=1/(x0+1)^2;
dx=abs(x-x0)/(1+abs(x));
plot(k,x,'r*')
fprintf('It。no=%2d x[%2d]=%10。6f',k,k,x)
if mod(k+1,3)==0,fprintf('n'),end
x0=x;
end
fprintf('n满足精度要求的迭代次数k=%2d',k)