这份代码实现了不动点迭代法求解方程 $x=g(x)$ 的根。其中,$g(x)=x^2-3x+2-e^x$。

我们可以在 MATLAB 中输入以下命令运行该程序:

[x, n] = bdd(0.7, 1.0e-5)

得到输出:

x = 0.847680703042940
n = 22

说明经过 22 次迭代,得到的方程的解为 $x=0.847680703042940$。

运行下列程序得出结果建立gm文件function f=gxf = x^2-3x+2-expx;修改后的bddm文件:function y n = bddx eps if nargin1 errorNot enough input argumentsendif nargin2 eps=10e-8;endx1 = gx; n = 1; while normx1-x=eps&&n=100

原文地址: http://www.cveoy.top/t/topic/fbNI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录