Você está na página 1de 1

function [L,U] = luspiv(A)

%
----------------------------------------------------------------------
% LUSPIV Realiza a Fatoração A=LU sem pivoteamento.
% Entradas:
% A : matriz de coeficientes.
% Saídas:
% L : matriz triangular inferior de coeficientes.
% U : matriz triangular superior de coeficientes.
%
----------------------------------------------------------------------

% obtém a dimensão da matriz A


[n,~] = size(A);

% Separa a matriz A em L e U a partir da fatoração de Gauss


for k = 1:n-1
for i = k+1:n
A(i,k) = A(i,k) / A(k,k);
end
for i = k+1:n
for j = k+1:n
A(i,j) = A(i,j) - A(i,k) * A(k,j);
end
end
end

% compõe a matriz L a partir da matriz A


L = eye(n) + tril(A,-1);

% compõe a matriz U a partir da matriz A


U = triu(A);

end

Published with MATLAB® R2018a

Você também pode gostar