LU Decomposition

function       [L,U,y,x]=LU(A,b)

%Input :     A is the coefficient matrix
%      :     b is the row vector

%Output:     L is the below triangle matrix
%      :     U is the above triangle matrix
%      :     y is the Ly=b
%      :     x is the solution of Ux=y
%Funciton:   LU to solve the equation

n=size(A,2);
U(1,:)=A(1,:);
L(:,1)=A(:,1)/U(1,1);

for r=2:n

for i=r:n

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

end

end
y=zeros(n,1);

y(1)=b(1);
for i=2:n
    y(i)=b(i)-L(i,1:i-1)*y(1:i-1);
end
x=zeros(n,1);
x(n)=y(n)/U(n,n);
for i=n-1:-1:1
    x(i)=(y(i)-U(i,i+1:n)*x(i+1:n))/U(i,i);
end



end


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值