You are on page 1of 3

%** Metodo de Gauss Jordan **

%** por pasos **


%** Ing. Daniel Castro Garrido **
%** Materia: Computacion Aplicada IPN **

clear;
clc;
fprintf('RESOLUCION DE ECUACIONES LINEALES POR EL METODO GAUSS-JORDAN
\n\n');
m=input('Cuantas ecuaciones son: ');
n=input('Cuantas incognitas tienen las ecuaciones: ');

%** En los siguentes for anidados se da entrada a los **


%** a los elementos de la matriz 1 a 1

for i=1:m
for j=1:n
fprintf('El elemento A[%d %d]',i,j);
A(i,j)= input (' ')
end
end
A
pause
%En seguida se agregan los resultados de las ecuaciones
for j=1:m
fprintf('Agregue la columna de resultados R[%d]: ',j)
R(j)= input(' ')
end

B=[A R']

%*********************************************************
%** En seguida se normalizan los pivotes y se hacen cero**
%** todos los numeros por debajo de ellos **
%*********************************************************

for i=1:m
B(i,:)=B(i,:)/B(i,i);
for j=i+1:m
B(j,:)=B(j,:)-B(i,:)*B(j,i);
j=j+1;
B
pause
end
i=i+1;
B
pause
end

fprintf('HOLA HAREMOS CERO LOS ELEMENTOS INFERIORES')


%******************************************************
%** En la siguiente seccion se hacen cero los numeros**
%** que estan por encima de la diagonal principal **
%******************************************************

for i=m:-1:2
for j=i-1:-1:1
B(j,:)=B(j,:)-B(i,:)*B(j,i);
j=j-1;
B
pause
end
i=i-1;
B
pause
end
%Presentando las variables

for i=1:m
for j=n+1

fprintf('\nLa variable X[%d] es:\n',i)


B(i,j)
end

end

Metodo de Gauss-Jordan en Matlab


clear all ;
clc;
fprintf('Dame la matriz aumentada\n\n');
f=input('Cuantas filas tiene la matriz: ');
c=input('Cuantas columnas tiene la matriz: ');
for k=1:c
for j=1:f
fprintf('fila : %x\n',j)
fprintf('columna : %x',k)
r=input('Numero de esta fila y columna: ');
a(j,k)=r;
j=j+1;
end
k=k+1;
end
a
pause
for k=1:c-1
a(k,:)=a(k,:)/a(k,k);
for j=k+1:f
a(j,:)=a(j,:)-a(k,:)*a(j,k);
j=j+1;
a
pause
end
k=k+1;
a
pause

end
for k=f:-1:2
for j=k-1:-1:1
a(j,:)=a(j,:)-a(k,:)*a(j,k);
j=j-1;
a
pause
end
k=k-1;
a
pause
end
fprintf('resultado\n');