silence123 发表于 2012-12-31 15:00

直接三角分解LU法

%直接三角分解法LU;
format rational
disp('请输入矩阵的阶数');
N=input('N=');
for i=1:N
    for j=1:N
        A(i,j)=input('A(i,j)=');
    end
end
L=eye(N);
for i=1:N
    U(1,i)=A(1,i);
    L(i,1)=A(i,1)/U(1,1);
end
for r=2:N
    for i=r:N
        U(r,i)=A(r,i);
        for k=1:r-1
            U(r,i)=U(r,i)-L(r,k)*U(k,i);
        end
        L(i,r)=A(i,r);
        for k=1:r-1
            L(i,r)=L(i,r)-L(i,k)*U(k,r);
        end
        L(i,r)=L(i,r)/U(r,r);
    end
end
disp('A=');
disp(A);
disp('L=');
disp(L);
disp('U=')
disp(U);

0.9清1.8清2.7清 发表于 2012-12-31 20:23

{:soso_e156:}
页: [1]
查看完整版本: 直接三角分解LU法