Matlab计算LU分解及其代码

LU分解

  • LU分解的目的
  • LU分解代码算例

LU分解的目的

LU分解主要应用在数值分析中,用来解线性方程和计算行列式,例如求解AX=b,如果把A分为LU的乘积,L是下三角矩阵,U是上三角矩阵,计算的过程就会非常简便

LU分解代码算例

![在这里插入图片描述](https://img-blog.csdnimg.cn/20201221212618900.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ4MDk2NjAx,size_16,color_FFFFFF,t_70
代码部分

A = [1 0 0 0;1 4 1 0;0 1 4 1;0 0 0 1];
b = [0;3; -6; 0];
%求解三角方阵
U=zeros(4);
L=zeros(4);
for i=1:4L(i,i)=1;
end
U(1,1)=A(1,1);
for r = 1 : nfor j = r : n%计算U矩阵if r > 1;for k = 1 : r-1U(r,j) = A(r,j) - L(r,k)*U(k,j);endendendfor i = r+1 : n%计算L矩阵if r < n;for k = 1 : r-1A(i,r) = A(i,r) -L(i,k)*U(k,r);endL(i,r) = A(i,r)/A(r,r);endend
end

计算结果,L=
1 0 0 0
1 1 0 0
0 0.250000000000000 1 0
0 0 0 1
U=
1 0 0 0
0 4 1 0
0 0 3.75000000000000 1
0 0 0 1


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部