You are on page 1of 2

UNIVERSIDAD INDUSTRIAL DE SANTANDER

FACULTAD DE INGENIERÍAS FÍSICO-QUÍMICAS ESCUELA DE INGENIERÍA DE PETRÓLEOS

Métodos Numéricos

-------------------------La funcion datos.-------------------------------------

%Los datos se ingresan en la variable a %como matriz ampliada a=[4 3 2 6;12 2 4 8;3 4 1 4];

%Calculos adicionales [m,n]=size(a); b=a(:,n);

----------------------------------la funcion gauss----------------------------%Eliminacion Gauss simple %Realizado por Ing E.Porto clc;clear; disp('Eliminacion Gauss simple') disp('Realizado por Ing E Porto') %Los datos se almacenan en el archivo datos.m %como matriz ampliada en la variable a datos; disp('matriz original') disp(a) an=a; %valores iniciales descomposicion lu crout %la respuesta se almacena en las matrices %low y upp low(:,1)=a(:,1); upp(1,:)=a(1,1:m)/a(1,1);

UNIVERSIDAD INDUSTRIAL DE SANTANDER
FACULTAD DE INGENIERÍAS FÍSICO-QUÍMICAS ESCUELA DE INGENIERÍA DE PETRÓLEOS

Métodos Numéricos

% eliminacion hacia adelante for i=1:m-1 for j=i+1:m fprintf('\n eliminacion fila %g columna %g \n',j,i) a(j,:)=a(j,:)-a(i,:)*a(j,i)/a(i,i); disp(a) pause end %descomposicion lu crout low(i+1:m,i+1)=a(i+1:m,i+1); upp(i+1,i:m)=a(i+1,i:m)/(a(i+1,i+1)); end % sustitucion hacia atras %la respuesta se almacena en x x(m)=a(m,m+1)/a(m,m); for k=m-1:-1:1 s=0; for p=k+1:m s=s+a(k,p)*x(p); end x(k)=(a(k,m+1)-s)/a(k,k); end % presentacion de resultados disp('matrices lu'); disp('matriz inferior =');disp(low); disp('matriz superior = ');disp(upp); disp('solucion del sistema AX=B'); disp(x)