在MATLAB命令窗口输入以下代码:

[x, k] = bdd(0.5)

其中0.5是迭代初值,输出结果为:

k=0, x=0.500000 k=1, x=1.777674 k=2, x=1.407475 k=3, x=1.337547 k=4, x=1.325957 k=5, x=1.324043 k=6, x=1.323676 k=7, x=1.323597 k=8, x=1.323585 k=9, x=1.323583 k=10, x=1.323583

因为迭代次数k小于等于10,且满足|xk-xk-1|<10-8,因此函数输出结果为:

x = 1.3236 k = 10

迭代初值为0.5,经过10次迭代得到函数的解为1.3236。

运行下列程序计算到xk-xk-110-8为止输出迭代初值及各次迭代值和迭代次数k建立gm文件function f=gxf = x^2-3x+2-expx;建立函数文件bddmfunction y n = bddx eps if nargin1 errorNot enough input argumentsendif nargin2 eps=10e-8;endx1 = gx; n =

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

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