资源简介

在matlab平台下,通过不动点迭代的方法求方程的根,要注意初值的设定

资源截图

代码片段和文件信息

%%
%不动点迭代法
%Input: 
%             x0: 初值x0 (即不动点)
%               e: 允许误差
%Output:
%             xk: 最终求解得到的根
%         error: 最终误差

%%
clear all;
clc;
%定义求解函数
syms x;
y(x) = x^4-3*x^2-3;                  %根据具体题目更改函数表达式,此处以作业2题4为例

%%
%初始化参数  包括求解初值、求根精度以及迭代次数
xk = input(‘输入初值x0:x0 = ‘);
e = input(‘输入求根精度:e = ‘);
xk1 = y(xk);
err = abs(xk1 - xk);
Max = 50;                        %迭代次数超过50次时停止,因为可能该迭代函数发散
step = 1;

fprintf(‘第 %d 次迭代:   ‘step); 

评论

共有 条评论