运行程序的步骤如下:

  1. 打开 MATLAB 软件。

  2. 在 MATLAB 命令窗口中输入 "edit g.m",并回车,打开编辑器界面。

  3. 在编辑器界面中输入以下代码:

function f=g(x) f = x^2-3*x+2-exp(x);

  1. 保存并退出编辑器界面。

  2. 在 MATLAB 命令窗口中输入 "edit bdd.m",并回车,打开编辑器界面。

  3. 将原有的 bdd.m 文件内容替换为以下代码:

function [y, n] = bdd(x, eps) if nargin<1 error('Not enough input arguments.') end if nargin<2 eps=1.0e-8; end x1 = g(x);
n = 1;
while (norm(x1-x)>=eps)&&(n<=10000)
x = x1;
x1 = g(x);
n = n + 1; end y = x; end

  1. 保存并退出编辑器界面。

  2. 在 MATLAB 命令窗口中输入 "x0=1;",并回车,设置初始值。

  3. 在 MATLAB 命令窗口中输入 "[y, n] = bdd(x0);",并回车,运行程序。

  4. 程序运行完毕后,y 的值即为函数的零点,n 的值即为迭代次数

运行下列程序计算到 xk-xk-110-8为止建立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

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

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