Вы находитесь на странице: 1из 3

EL ENTORNO MATLAB MG. SC. ING.

RAFAEL VALENCIA GOYZUETA

EJEMPLO. MATRICES ELEMENTALES


Veamos a continuacin como Matlab permite realizar operaciones elementales de filas y columnas:

A=
5 7 9
Definimos una matriz >> A=[5 7 9;2 8 1;9 6 4]
2 8 1
9 6 4
Se multiplica la segunda fila por dos y A=
se reemplaza en la misma 5 7 9
>> A(2,:)=2*A(2,:) 4 16 2
2 F2 F2 9 6 4
aux =
Se permutan las dos primeras filas. 5 7 9
Para ello se emplea un vector A=
intermedio (aux) que almacenara >> aux=A(1,:) 2 8 1
provisionalmente una fila mientras >> A(1,:)=A(2,:) 2 8 1
realizamos el intercambio 9 6 4
>> A(2,:)=aux A=
2 8 1
F1 F2 5 7 9
9 6 4
A la tercera fila le resta la primera fila A=
por 2 2 8 1
>> A(3,:)=A(3,:)-2*A(1,:) 5 7 9
2 F2 F3 F3 5 -10 2

Otra forma de realizar estas operaciones es multiplicando a izquierda por una matriz elemental apropiada.

P=
>> P=eye(3);
0 1 0
P(1,1)=0;
1 0 0
>> P(2,2)=0;
F1 F2 0 0 1
>> P(1,2)=1;
ans =
>> P(2,1)=1;
2 8 1
>> P
5 7 9
>> P*A
9 6 4
P2 =
1 0 0
0 1 0
>> P2=eye(3);
-2 0 1
2 F2 F3 F3 >> P2(3,1)=-2
ans =
>> P2*P*A
2 8 1
5 7 9
5 -10 2

1
EL ENTORNO MATLAB MG. SC. ING. RAFAEL VALENCIA GOYZUETA

Calcular en cada paso la matriz elemental apropiada para cada operacin es pesado y repetitivo., para este
tipo de tareas Matlab permite construir al usuario sus propias funciones para abreviar los clculos, esto es,
empleamos el modo programado de Matlab.

El programa Ingresa por teclado la matriz y llamamos a la


funcin
function p=pij(n,i,j) >> pij(3,2,1) *A
p=eye(n); % partimos inicialmente de la identidad de orden n
ans =
p(i,i)=0;p(j,j)=0; % modificamos los elementos
necesarios. 2 8 1
p(i,j)=1;p(j,i)=1; 5 7 9
return 9 6 4
Ejemplo del mtodo Gauss Jordan desarrollado con Matlab
2 0 4

Invertir la siguiente matriz A 4 2 6
8 2 16

>> B=[2 0 4 1 0 0;4 -2 6 0 1 0;8 2 16 0 0 1]
B=
2 0 4 1 0 0 Se define la matriz aumentada
4 -2 6 0 1 0
8 2 16 0 0 1
>> B(2,:)=-2*B(1,:)+B(2,:)
B=
2 0 4 1 0 0 Se elimina el primer elemento de la fila 2
0 -2 -2 -2 1 0
8 2 16 0 0 1
>> B(3,:)=-4*B(1,:)+B(3,:)
B=
2 0 4 1 0 0 Se elimina el primer elemento de la fila 3
0 -2 -2 -2 1 0
0 2 0 -4 0 1
>> B(3,:)=B(2,:)+B(3,:)
B=
2 0 4 1 0 0 Se elimina el segundo elemento dela fila 3
0 -2 -2 -2 1 0
0 0 -2 -6 1 1
>> B(1,:)=2*B(3,:)+B(1,:)
B=
2 0 0 -11 2 2 Se elimina el tercer elemento de la fila 1
0 -2 -2 -2 1 0
0 0 -2 -6 1 1
>> B(2,:)=-B(3,:)+B(2,:)
B=
2 0 0 -11 2 2 Se elimina el tercer elemento de la fila 2
0 -2 0 4 0 -1
0 0 -2 -6 1 1
>> format rat Se obtiene la matriz identidad y la inversa
>> B
B= 11 1 1
1 0 0 -11/2 1 1 2
A1 2
1
0 -1 0 2 0 -1/2 0
2
0 0 -1 -3 1/2 1/2 1
3 1
2 2

2
EL ENTORNO MATLAB MG. SC. ING. RAFAEL VALENCIA GOYZUETA

Todos estos comandos cambian la matriz original. Si se quiere conservar la matriz original se debe asignar
otro nombre a la matriz la cual se ira modificando con las operaciones elementales.
En base a este procedimiento se pueden desarrollar diversos ejercicios aplicando Gauus Jordan

Вам также может понравиться