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');

Factorizacion de Una Matriz a Metodo ALU

Embed Size (px)

DESCRIPTION

factorizacion

Citation preview

%factorizacion de una matriz A , COMO A=LUA= 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; endendfprintf('\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; endendfprintf('\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