Está en la página 1de 5

CODIGO FUENTE

clc
A=0;
preg=1;
while preg~=2
clc
A=0;
B=0;
I=0;
fprintf('\n Matriz Inversa por el Método de Gauss Jordan\n');
fprintf('\n -----------------------------------------------------------------\n');
ord=input('Ingrese orden de la matriz n= ');
if ord>0
fprintf('\nIngrese los elementos de la matriz\n');
for i=1:ord
for j=1:ord
A(i,j)=input(' ');
B(i,j)=A(i,j);
end
end
fprintf('\nIngrese los elementos de la matriz Identidad\n');
for p=1:ord
for q=1:ord
I(p,q)=input(' ');
if p==q
while I(p,q)~=1
fprintf('\nError de ingreso, vuelva a
intentar\n');
I(p,q)=input(' ');
end
else
while I(p,q)~=0
fprintf('\nError de ingreso, vuelva a
intentar\n');
I(p,q)=input(' ');
end
end
end
end
% Empezamos a realizar el método de Gauss Jordan
for c=1:ord
pivot=A(c,c);
for iden=1:ord
I(c,iden)=I(c,iden)/pivot;
A(c,iden)=A(c,iden)/pivot;
end
for f=1:ord
if f~=c
multi = A(f,c);
for t=1:ord
I(f,t)=multi*(-1)*I(c,t)+I(f,t);
A(f,t)=multi*(-1)*A(c,t)+A(f,t);
end
else
fprintf('');
end
end
%Comprobacion de la diagonal principal si algun elemento es
cero
for comp=1:ord
if A(comp,comp)==0
if comp==ord
for camb=1:ord
temp=A(comp-1,camb);
A(comp-1,camb)=A(comp,camb);
A(comp,camb)=temp;
%Realizamos el cambio de fila para
la matriz Inversa
tempinv=I(comp-1,camb);
I(comp-1,camb)=I(comp,camb);
I(comp,camb)=tempinv;
end
else
for camb=1:ord
temp=A(comp,camb);
A(comp,camb)=A(comp+1,camb);
A(comp+1,camb)=temp;
%Realizamos el cambio de fila para
la matriz Inversa
tempinv=I(comp,camb);
I(comp,camb)=I(comp+1,camb);
I(comp+1,camb)=tempinv;
end
end
else
fprintf('');
end
end
end
poder=0;
for pam=1:ord
if A(pam,pam)==0
poder=poder+1;
else
fprintf('');
end
end
if poder<1
fprintf('\n La Matriz A reducida \n\n');
disp(A)
fprintf('\n La inversa de A es:\n\n');
disp(I)
fprintf('\n Para Comprobar la inversa de A también lo obtenemos
por la propiedad inv(A) es:\n\n');
C = inv(B);
disp(C)
else
fprintf('\nLa Matriz reducida tiene un cero en la diagonal
principal\n\n ');
disp(A)
end
else
fprintf('\nEl orden de la Matriz debe ser mayor !!!');
end
fprintf('\n ¿Desea Continuar?\n');
fprintf('\n [1] Si');
fprintf('\n [2] No\n');
preg = input(' ');
end
break
MATRIZ INVERSA EJECUTADA

Matriz Inversa por el Método de Gauss Jordan

-----------------------------------------------------------------

Ingrese orden de la matriz n= 2

Ingrese los elementos de la matriz

Ingrese los elementos de la matriz Identidad

La Matriz A reducida

1 0
0 1

La inversa de A es:

-2.0000 1.0000
1.5000 -0.5000

Para Comprobar la inversa de A también lo obtenemos por la propiedad inv(A) es:

-2.0000 1.0000
1.5000 -0.5000

¿Desea Continuar?

[1] Si
[2] No

También podría gustarte