- 56
- 0
- 约1.15千字
- 约 6页
- 2018-10-25 发布于安徽
- 举报
数 值 计 算 方 法
实
验
报
告
实验序号:实验二
实验名称:追赶法算法设计及MATLAB实现
实 验 人:
专业年级:
教 学 班:
学 号:
实验时间:
实验二 追赶法算法设计及MATLAB实现
一、实验目的
1.初步掌握算法设计规则;
2.初步掌握MATLAB程序设计规则.
二、实验内容
1.构造利用追赶法求解三对角线性方程组的算法;
;
三、实验步骤
1.追赶法算法:
算法名称:thomas
输入参数:向量a,b,c,f
输出参数:输出解信息x
算法的自然语言:
Step1:u=b,y=b;
Step2:对于 i=2,3,….n;
Step2.1:当u,否则转step5
l=a/u;
u=b-l*c;
y=f-l*y;
Step3:当u时,x=y/u,否则转step5
Step4:对于:i=n-1,n-2,…..,2,1,转step6
x=(y-c*x)/u
Step5:无解信息,转step7
Step6:输出x
Step7:关机
2.MATLAB程序
function [x,L,U]=thomas(a,b,c,f)
n=length(b);
% 对A进行分解
u(1)=b(1);
for i=2:n
if(u(i-1)~=0)
l(
原创力文档

文档评论(0)