追赶法解三对角线性方程组(Matlab)

本文通过MATLAB代码详细介绍了使用追赶法求解三对角线性方程组的具体步骤。首先利用追赶过程计算下三角矩阵L和上三角矩阵U,接着求解Ly=d得到y,最后通过赶的过程求得最终解x。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

%追赶法解三对角线性方程组

clear;clc

A=[1,2,0,0,0;2,3,1,0,0;

  0,-3,4,2,0;0,0,4,7,1;0,0,0,-5,6];

d=[5 9 2 19 -4]';

n=length(d);

U=zeros(n);

L=eye(n);

y=zeros(n,1);x=y;

%---------追--------

U(1,1)=A(1,1);y(1)=d(1);

for i=2:n

    L(i,i-1)=A(i,i-1)/U(i-1,i-1);

    U(i,i)=A(i,i)-L(i,i-1)*A(i-1,i);

    y(i)=d(i)-L(i,i-1)*y(i-1);

    U(i-1,i)=A(i-1,i);%U的上次对角线即为A的上次对角线

end

L

U

y

%------赶--------

x(n)=y(n);

for i=n-1:-1:1

    x(i)=(y(i)-A(i,i+1)*x(i+1))/U(i,i);

end

x

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值