- 189
- 0
- 约3.05千字
- 约 9页
- 2020-10-15 发布于浙江
- 举报
数学软件实验任务书
课程名称
数学软件实验
班级
学号
实验课题
非线性方程组的牛顿迭代法,最速下降法,不动点迭代法
实验目的
熟悉非线性方程组的牛顿迭代法,最速下降法,不动点迭代法
实验要求
运用Matlab/C/C++/Java/Maple/Mathematica等其中一种语言完成
实验内容
非线性方程组的牛顿迭代法
非线性方程组的最速下降法
非线性方程组的不动点迭代法
成绩
教师
实验一 非线性方程组的牛顿迭代法
1 实验原理
对于非线性方程
在x(k )处按照多元函数的泰勒展开,并取线性项得到
其中
2 数据来源
计算非线性方程组
初值取
3 实验步骤
步骤一:编写牛顿迭代法的基本程序。
打开 Editor 编辑器,输入以下语句:
function [x,n,data]=new_ton(x0,tol)
if nargin==1
tol=1e-10;
end
x1=x0-f1(x0)/df1(x0);
MATLAB 241 数值分析与应用
n=1;
%迭代过程
while (norm(x1-x0)tol)
x0=x1;
x1=x0-f1(x0)/df1(x0);
n=n+1;
%data 用来存放中间数据
data(:,n)=x1;
end
x=x1;
以文件名new_ton.m保存。
步骤二:编写方程函数与方程的Jacobi矩阵函数。
(1)打开Editor 编辑器输入以下
原创力文档

文档评论(0)