您好,欢迎来到九壹网。
搜索
您的当前位置:首页求解线性方程组LU分解法的Matlab程序

求解线性方程组LU分解法的Matlab程序

来源:九壹网


function [L,U,flag]=LU_decom(A)

[n,m]=size(A);

if n~=m

error('The rows and columns of matrix A must be equal!');

return;

end

L=eye(n);

U=zeros(n);

flag='OK';

for k=1:n

for j=k:n

z=0;

for q=1:k-1

1 / 3

z=z+L(k,q)*U(q,j);

end

U(k,j)=A(k,j)-z;

end

if abs(U(k,k))flag='failure';

return;

end

for i=k+1:n

z=0;

for q=1:k-1

z=z+L(i,q)*U(q,k);

end

2 / 3

L(i,k)=(A(i,k)-z)/U(k,k);

end

end

3 / 3

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 91gzw.com 版权所有 湘ICP备2023023988号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务