You are on page 1of 9

CODIFICACIÓN

clear, clc
disp('UNIVERSIDAD CATOLICA DE CUENCA')
disp('INTEGRANTES:JUAN DIEGO SARMIENTO, JUAN DEIGO GONZALE, FRANK
PUENTE3')

n=input('-Ingrese el valor de n: '); %Ingresar el número de filas de la matriz.


disp ' ' %espacio.
% j indica la columna donde se almacena el valor de la matriz.
% i indica la fila donde se almacena el valor de la matriz.
for j=1:n+1 % Bucle para ingresar los valores de las columnas, que va desde 1 hasta el
número de columnas ingresado n.
for i=1:n % Bucle para ingresar los valores de las filas, que va desde 1 hasta el número de
filas ingrsado n.
fprintf(' Fila %x , Columna %x\n',i,j) % Sirve para indicar en que fila y columna
va a ingresar el valor.
v=input('Ingrese el valor de esta fila y columna: '); % Ingresar el valor por teclado y
almacenar en r.
M(i,j)=v; % Ubicar el valor v en la matriz en la posición (i,j).
i=i+1; % Para la siguente iteración del bucle.
end % Fin del bucle for i=1:n.
j=j+1; % Para la siguente iteración del bucle.
end % Fin del bucle for i=1:n.

disp ' ' % Espacio.


disp 'Su Matriz es:',M % Mostrar en pantalla la matriz ingresada.
pause % Pausar el programa para ver la matriz A.

% Separamos los términos dependientes e independientes en dos matrices.


A=M(1:n,1:n); % Matriz de términos dependientes.
F=M(1:n,n+1); % Matriz de términos independientes.
disp 'la matriz de coeficientes es:',A
MATRIZ_COEF=A;
pause %Pausar el programa para ver la matriz identidad.
disp 'la matriz de términos independientes es:',F
pause %Pausar el programa para ver la matriz identidad.

if det(A)~=0 % Condición para saber si la matriz ingresada es invertible. (el determinate de


la matriz tiene que ser diferente de cero)
D=eye(n); % Crea una matriz identidad de la matriz ingresada.
disp 'la matriz identidad de A es:',D %Muestra en pantalla la matriz identidad.
pause %Pausar el programa para ver la matriz identidad.

disp 'Procedimiento:' % Imprimir texto en pantalla.


format short
A=[A D] % Agregar la matriz identidad D a la derecha de la matriz A.
pause %Pausar el programa para ver la nueva matriz.
format short
for j=1:n % Bucle para aplicar el método de Gauss Jordan, j va desde 1 hasta el número
de columnas ingresado c.
A(j,:)=A(j,:)/A(j,j); % Divide toda la fila j para el valor en la posición A(j,j). hacer 1 la
diagonal principal
A % Muestra la matriz A, para seguir el Método paso a paso.
pause %Pausar el programa para ver el proceso.
for i=j+1:n % Bucle para hacer cero los valores debajo de la diagonal principal.
A(i,:)=A(i,:)-A(j,:)*A(i,j); % Resta la toda la fila i menos toda la fila j*A(i,j) para
hacer cero los valores mencionados.
i=i+1; % Sirve para seguir a la siguiente iteración.
A % Muestra la matriz A, para seguir el Método paso a paso.
pause %Pausar el programa para ver el proceso.
end % Fin del bulce for i=j+1:f
j=j+1; % Sirve para seguir a la siguiente iteración.
A % Muestra la matriz A, para seguir el Método paso a paso.
pause %Pausar el programa para ver el proceso.
end % Fin del bulce for j=1:c
format short
for j=n:-1:2 % Bucle para aplicar el método de Gauss Jordan, j va desde el número de
filas f hasta 2 restando 1.
for i=j-1:-1:1 % Bucle para hacer cero los valores por encima de la diagonal principal.
A(i,:)=A(i,:)-A(j,:)*A(i,j); % Resta la toda la fila i menos toda la fila j*A(i,j) para
hacer cero los valores mencionados.
i=i-1; % Sirve para seguir a la siguiente iteración.
A % Muestra la matriz A, para seguir el Método paso a paso.
pause %Pausar el programa para ver el proceso.
end % Fin del bulce for i=j-1:-1:1
j=j-1; % Sirve para seguir a la siguiente iteración.
pause%Pausar el programa para ver el proceso.
end % Fin del bulce for j=f:-1:2
format short
B=A(1:n,n+1:n*2); % Sirve para sacar la Matriz INVERSA de la matriz A.
disp ' ' %Espacio
fprintf('La Matriz Inversa de A es:'),B %Mostramos en pantalla la Matriz inversa de A.
MATRIZ_INV=B;

disp('FORMULA A EMPLEAR-----> C=B*F ')

format short
C=B*F;
fprintf('LOS VALORES DE LAS VARIABLES SON '),C

else % Proceso en caso de que det(A) sea igual a 0


disp('El determinante de la matriz es cero, la matriz es no invertible.') % Mensaje que se
muestra si la matriz ingresada no es invertible.
end % Fin del bulce if det(A)~=0

disp('COMPROBACION ')
format long
Q=(MATRIZ_COEF*B)

disp('Si Q es igual a la Matriz Identidad es CORRECTO')

EJEMPLO
UNIVERSIDAD CATOLICA DE CUENCA
INTEGRANTES:JUAN DIEGO SARMIENTO, JUAN DEIGO GONZALE, FRANK
PUENTE.
-Ingrese el valor de n: >> 3

Fila 1 , Columna 1
Ingrese el valor de esta fila y columna: 4
Fila 2 , Columna 1
Ingrese el valor de esta fila y columna: 3
Fila 3 , Columna 1
Ingrese el valor de esta fila y columna: 4
Fila 1 , Columna 2
Ingrese el valor de esta fila y columna: 5
Fila 2 , Columna 2
Ingrese el valor de esta fila y columna: 8
Fila 3 , Columna 2
Ingrese el valor de esta fila y columna: 9
Fila 1 , Columna 3
Ingrese el valor de esta fila y columna: 6
Fila 2 , Columna 3
Ingrese el valor de esta fila y columna: 7
Fila 3 , Columna 3
Ingrese el valor de esta fila y columna: 8
Fila 1 , Columna 4
Ingrese el valor de esta fila y columna: 0
Fila 2 , Columna 4
Ingrese el valor de esta fila y columna: 0
Fila 3 , Columna 4
Ingrese el valor de esta fila y columna: 0

Su Matriz es:

M=

4 5 6 0
3 8 7 0
4 9 8 0

la matriz de coeficientes es:

A=

4 5 6
3 8 7
4 9 8

la matriz de términos independientes es:

F=
0
0
0

la matriz identidad de A es:

D=

1 0 0
0 1 0
0 0 1

Procedimiento:

A=

4 5 6 1 0 0
3 8 7 0 1 0
4 9 8 0 0 1

A=

1.0000 1.2500 1.5000 0.2500 0 0


3.0000 8.0000 7.0000 0 1.0000 0
4.0000 9.0000 8.0000 0 0 1.0000
A=

1.0000 1.2500 1.5000 0.2500 0 0


0 4.2500 2.5000 -0.7500 1.0000 0
4.0000 9.0000 8.0000 0 0 1.0000

A=

1.0000 1.2500 1.5000 0.2500 0 0


0 4.2500 2.5000 -0.7500 1.0000 0
0 4.0000 2.0000 -1.0000 0 1.0000

A=

1.0000 1.2500 1.5000 0.2500 0 0


0 4.2500 2.5000 -0.7500 1.0000 0
0 4.0000 2.0000 -1.0000 0 1.0000

A=

1.0000 1.2500 1.5000 0.2500 0 0


0 1.0000 0.5882 -0.1765 0.2353 0
0 4.0000 2.0000 -1.0000 0 1.0000
A=

1.0000 1.2500 1.5000 0.2500 0 0


0 1.0000 0.5882 -0.1765 0.2353 0
0 0 -0.3529 -0.2941 -0.9412 1.0000

A=

1.0000 1.2500 1.5000 0.2500 0 0


0 1.0000 0.5882 -0.1765 0.2353 0
0 0 -0.3529 -0.2941 -0.9412 1.0000

A=

1.0000 1.2500 1.5000 0.2500 0 0


0 1.0000 0.5882 -0.1765 0.2353 0
0 0 1.0000 0.8333 2.6667 -2.8333

A=

1.0000 1.2500 1.5000 0.2500 0 0


0 1.0000 0.5882 -0.1765 0.2353 0
0 0 1.0000 0.8333 2.6667 -2.8333
A=

1.0000 1.2500 1.5000 0.2500 0 0


0 1.0000 0 -0.6667 -1.3333 1.6667
0 0 1.0000 0.8333 2.6667 -2.8333

A=

1.0000 1.2500 0 -1.0000 -4.0000 4.2500


0 1.0000 0 -0.6667 -1.3333 1.6667
0 0 1.0000 0.8333 2.6667 -2.8333

A=

1.0000 0 0 -0.1667 -2.3333 2.1667


0 1.0000 0 -0.6667 -1.3333 1.6667
0 0 1.0000 0.8333 2.6667 -2.8333

La Matriz Inversa de A es:


B=

-0.1667 -2.3333 2.1667


-0.6667 -1.3333 1.6667
0.8333 2.6667 -2.8333
FORMULA A EMPLEAR-----> C=B*F
LOS VALORES DE LAS VARIABLES SON
C=

0
0
0

COMPROBACION

Q=

1.000000000000000 0 0.000000000000001
0 0.999999999999998 0.000000000000000
0 0 1.000000000000000

Si Q es igual a la Matriz Identidad es CORRECTO

You might also like