数值分析斯特芬森迭代法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数值分析实验报告

1.实验内容:用MA TLAB编写斯特芬森迭代法的MA TLAB程序。

2.实验目的:了解编斯特芬森迭代法的程序,并用编写的程序计算例题。

斯特芬森迭代法:

function steffensen(f,x0,p,max)

x(1)=x0;

g=inline(f);

disp('i x(i) y(i) z(i)')

for i=1:max

y(i)=g(x(i));

z(i)=g(y(i));

x(i+1)=x(i)-(((y(i)-x(i))^2)/(z(i)-2*y(i)+x(i)));

disp(sprintf('%d %f %f %f',i,x(i),y(i),z(i))) if (abs(x(i+1)-x(i)))

break

end

end

例:

结果:steffensen('x^3-1',1.5,0.00001,20)

i x(i) y(i) z(i)

1 1.500000 2.375000 12.396484

2 1.41629

3 1.840922 5.238873

3 1.355650 1.491398 2.317271

4 1.328949 1.347063 1.444351

5 1.324804 1.325174 1.327117

6 1.324718 1.324718 1.324719

3.实验总结:从计算过程得知迭代法的收敛性跟初始值和迭代公式有关。如果取初始值不妥当,迭代法会发散的。

相关文档
最新文档