Vous êtes sur la page 1sur 1

Inv_matriz_gauss

%****************************************************************
%** FUNCION INVERSA **
%** Metodo de Gauss Jordan **
%****************************************************************
function[a]=Inv_matriz_gauss(a,n)
f=n;
c=n;
%********************************************************
%** Enseguida se coloca la matriz identidad del grado **
%** de la martiz a que se quire calcular la inversa **
%********************************************************
for k=c+1:c*2
for j=1:f
if(k-c==j)
a(j,k)=1;
else a(j,k)=0;
end
end
end
%**********************************************************
%** En la siguiente seccion se normalizan todos los **
%** pivotes (se hacen 1 los numeros en la diagonal **
%** principal) y se hacen ceros los valores por debajo **
%**********************************************************
for k=1:c
a(k,:)=a(k,:)/a(k,k);
for j=k+1:f
a(j,:)=a(j,:)-a(k,:)*a(j,k);
j=j+1;
end
k=k+1;
end
%***********************************************************
%** Se hacen cero los numeros por encima de la diaonal **
%** principal de la matriz que se quiere sacar la inversa **
%***********************************************************
for k=f:-1:2
for j=k-1:-1:1
a(j,:)=a(j,:)-a(k,:)*a(j,k);
j=j-1;
end
k=k-1;
end
a

Página 1