运行下列程序计算到 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
运行程序的步骤如下:
-
打开 MATLAB 软件。
-
在 MATLAB 命令窗口中输入 "edit g.m",并回车,打开编辑器界面。
-
在编辑器界面中输入以下代码:
function f=g(x) f = x^2-3*x+2-exp(x);
-
保存并退出编辑器界面。
-
在 MATLAB 命令窗口中输入 "edit bdd.m",并回车,打开编辑器界面。
-
将原有的 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
-
保存并退出编辑器界面。
-
在 MATLAB 命令窗口中输入 "x0=1;",并回车,设置初始值。
-
在 MATLAB 命令窗口中输入 "[y, n] = bdd(x0);",并回车,运行程序。
-
程序运行完毕后,y 的值即为函数的零点,n 的值即为迭代次数
原文地址: http://www.cveoy.top/t/topic/fbN1 著作权归作者所有。请勿转载和采集!