Está en la página 1de 2

%factorizacion de una matriz A , COMO A=LU

A= input('\n\n ingrese la matriz A a factorizar \n');


fprintf('n la matriz ingresada es \n');
disp(A)
[n,m]=size(A);
L=eye(n);
U=zeros(n);
for k=1:n
S=L(K,1:K-1)*U(1:K-1,1:n);
U(k,1:n)=(A(K,1:n)-S)/L(k,k);
if U(k,k)~=0
S=L(1:n,1:k-1)*U(1:k-1,k);
L(1:n,k)=(A(1:n,k)-S)/U(k,k);
else
disp('factorizacion imposible');
fprintf('elemento L(%d,%d) es 0\n',k,k);
disp('procedimiento terminado');
return;
end
end
fprintf('\nLa matriz triangular inferior \"L\" es\n');
disp(L)
fprintf('\nLa matriz triangular superior \"U\" es\n');
disp(U)
disp('procedimiento satisfactorio')

%resuelve el sistema Ax=b por


%factorizacion de una matriz A , COMO A=LU
%[1 1 0 3 4 ;2 1 -1 1 1 ;-1 2 3 -1 4 ]
A= input('\n\n ingrese la matriz A a factorizar \n');
fprintf('n la matriz ingresada es \n');
disp(A)
[n,m]=size(A);
L=eye(n);
U=zeros(n);
for k=1:n
S=L(k,1:k-1)*U(1:k-1,1:n);
U(k,1:n)=(A(k,1:n)-S)/L(k,k);
if U(k,k)~=0
S=L(1:n,1:k-1)*U(1:k-1,k);
L(1:n,k)=(A(1:n,k)-S)/U(k,k);
else
disp('factorizacion imposible');
fprintf('elemento L(%d,%d) es 0\n',k,k);
disp('procedimiento terminado');
return;
end
end
fprintf('\nLa matriz triangular inferior \"L\" es\n');
disp(L)
fprintf('\nLa matriz triangular superior \"U\" es\n');
disp(U)

for i=1:n
Y(i)=A(i,n+1);
end

También podría gustarte