运行下列程序得出结果建立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
这份代码实现了不动点迭代法求解方程 $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$。
原文地址: http://www.cveoy.top/t/topic/fbNI 著作权归作者所有。请勿转载和采集!