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

UNIVERSIDAD MARIANO GALVEZ

FACULTAD DE INGENIERIA
LGEBRA LINEAL
CAT. ING. JOS LUIS OLA GARCA M.A.
LABORATORIO 1: INTRODUCCION A MATLAB A TRAVES DE
COMANDOS BASICOS
Objetivos (09 DE AGOSTO FECHA ULTIMA DE ENTREGA EN PORTAL DEL CURSO, FORMATO WORD)
Conocer los comandos bsicos matemticos aplicados al algebra lineal
Escribir matrices y resolver sistemas de ecuaciones.

1. Matlab.
Matlab es programa muy potente en el cual se pueden realizar clculos matemticos y fsicos,
algebra lineal, toma de decisiones y modelar sistemas e incluso desarrollar proyectos avanzados
en el campo de las matemticas y los sistemas de control automtico.
1.1.

Variables y matrices:

Matlab es tan potente que puede soportar nombres de variables hasta de 19 caracteres, distinguir
si es mayscula o minscula, y maneja variables que pueden ser, enteras, real, complejas, tipo
carcter y otras.
La creacin de una variable se hace como sigue:

Esa sentencia asigna el valor numrico siete a la variable x, observe la sentencia anterior la cual
no tiene punto y coma luego del valor numrico, debemos de colocar la sentencia como si para
obtener lneas adicionales que puedan entorpecer nuestros clculos.
En la cara variable asignada la considera como una matriz, de esta
manera podemos utilizar matrices de n x m filas y columnas, recordando
una matriz que trabaja tal y como lo hemos estudiado en nuestro curso de lgebra lineal.

que

Los vectores se introducen escribiendo cada una de sus coordenadas entre corchetes, separadas
por un espacio en blanco:

v = [1 3 pi 1/3]
Los elementos de una matriz se introducen, entre corchetes, por filas, separadas mediante un
punto y coma (;) y con sus elementos separados por espacios en blanco o comas.
Definir una matriz se hace la siguiente forma:

UNIVERSIDAD MARIANO GALVEZ


FACULTAD DE INGENIERIA
LGEBRA LINEAL
CAT. ING. JOS LUIS OLA GARCA M.A.
Es de recordar que al final de la lnea de la matriz debemos de colocar punto y coma para no
tener lneas adicionales que entorpezcan nuestro trabajo.
Un comando apropiado para borrar todo lo que est en memoria ese comando Clear, con este nos
aseguramos que a definir una nueva matriz no tenemos por error una ya existente, porque Matlab
la de almacenadas en memorias.
1.2.

MANEJO DE MATRICES

Matlab ofrece muchas facilidades para el manejo de matrices, como por ejemplo seleccionar un
valor numrico de una fila o columna o seleccionar toda una columna o toda una fila, por
Ejemplo: Observe los comandos A(1,3) indica fila 1 y columna 3, se visualizara el numero en esa
posicin, el comando A(2,:) visualiza la fila 2 y todas las columnas de esa fila, de forma similar el
resto de comando. Nota: Cuando trabajemos solucin de sistemas de ecuaciones utilizando
Gauss deber recordar estos comandos.

Desde la matriz A puede obtenerse el valor numrico de la primera fila y tercera columna, o bien
obtener de la matriz a toda la segunda fila o bien toda la tercera columna, tambin es posible
obtener grupo de filas o columnas, tal es el caso de obtener los valores numricos en la primera
fila y segunda. A la segunda y tercera columna.
Otra ventaja que nos da Matlab es el poder modificar un elemento dentro de la matriz, como por
ejemplo sustituir el valor de la primera fila y primera columna por el valor numrico nueve.

UNIVERSIDAD MARIANO GALVEZ


FACULTAD DE INGENIERIA
LGEBRA LINEAL
CAT. ING. JOS LUIS OLA GARCA M.A.

1.3. Informacin sobre vectores y matrices.

Ejemplo 1:

>> size(B,1)
ans = 2
El nmero de columnas de A es:
>> size(A,2)
ans = 4
Sea V = (-6,0,4,2). Vamos a calcular su tamao, su mximo, su mnimo y las posiciones que
ocupan.
>> v=[6,0,4,2]
v=
-6 0 4 2

UNIVERSIDAD MARIANO GALVEZ


FACULTAD DE INGENIERIA
LGEBRA LINEAL
CAT. ING. JOS LUIS OLA GARCA M.A.
>> length(v)
ans = 4
>> [maximo,posicion_del_maximo]=max(v)
maximo = 4 posicion_del_maximo = 3
>> [minimo,posicion_del_minimo]=min(v)
minimo = - 6 posicion_del_minimo = 1

1.4. Operaciones elementales


Si A y B son matrices con las dimensiones adecuadas y
se efectan con las siguientes rdenes:

es un escalar, las operaciones habituales

Ejemplo 2:

>>
A=
-8
1
3
0

A=[8,3,1,4;1,7,0,2;3,1,9,1;0,0,2,4]
3
7
1
0

1
0
9
2

4
2
1
4

>> b=[1,2,3,4]

la indica traspuesta, la cual estudiaremos ms adelante.

b=
1
2
3
4
4

UNIVERSIDAD MARIANO GALVEZ


FACULTAD DE INGENIERIA
LGEBRA LINEAL
CAT. ING. JOS LUIS OLA GARCA M.A.
>> D1=A+C
D1 =
0 2 3 4
3 14 0 1
0 1 18 6
1 2 5 11
>> D2=A+B
??? Error using ==> plus Matrix dimensions must agree. (No son cuadradas)
>> D3=A*C
D3 =
-57 37
24 52
0
6
2 8

1.5.

5 24
8 7
90 49
30 38

Inversa de una matriz.

Sean A B y C, Calcular el rango, el determinante y la inversa de cada una de esas


matrices. Observe los errores que aparecen cuando se intenta calcular el determinante o
la inversa de una matriz no cuadrada.
Las siguientes rdenes son tiles para calcular la inversa de una matriz y resolver
sistemas lineales.

Ejemplo 3:

Sean A, B y C indicadas, Calcular el rango, el determinante y la inversa de cada una de


esas matrices. Observa los errores que aparecen cuando se intenta calcular el
determinante o la inversa de una matriz no cuadrada.
>> rank(A)
ans =
5

UNIVERSIDAD MARIANO GALVEZ


FACULTAD DE INGENIERIA
LGEBRA LINEAL
CAT. ING. JOS LUIS OLA GARCA M.A.
4

>> rank(B)
ans =
2
>> rank(C)
ans =
4
>> det(A)
ans =
1994
>> det(B)
??? Error using ==> det Matrix must be square.
>> det(C)
ans =
3630
>> inv(A)
ans =
-0.1214 0.0532 0.0080 0.0968
0.0231 0.1304 0.0181 0.0928
0.0401 0.0341 0.1184 0.0527
0.0201 0.0171 0.0592 0.2763
>> inv(B)
??? Error using ==> inv Matrix must be square.
>> inv(C)
ans =
0.1074 0.0077
0.0413 0.1201
0.0496 0.0292
0.0248 0.0479

1.6.

0.0328
0.0105
0.1259
0.0463

0.0267
0.0590
0.0774
0.1554

Resolucin elemental de sistemas lineales.

Sea el sistema de ecuaciones siguiente:

Y sea A la matriz de coeficientes, x el vector de incgnitas y b el vector de constantes.

UNIVERSIDAD MARIANO GALVEZ


FACULTAD DE INGENIERIA
LGEBRA LINEAL
CAT. ING. JOS LUIS OLA GARCA M.A.

Si A es cuadra y tiene inversa, la solucin del sistema es x= A -1b, en Matlab se escribe

x = A\b
Matlab devolver solucin nica si el Sistema es compatible determinado,
lo que es igual a decir nica solucin.
Si el Sistema es compatible indeterminado se tiene infinitas soluciones,
igual a que las rectas sean coincidentes y Matlab devuelve una de las
infinitas soluciones (0x=0).
Si el Sistema es incompatible, el sistema no tiene solucin (0x = 5), son
rectas paralelas, devuelve la solucin de mnimos cuadrados.

Ejemplo 4: Resolver el sistema siguiente

La matriz de coeficientes y la matriz b es:


A=
5.3100 1.1400 2.3400
-6.4400 -3.1200 -1.9700
2.6700 4.3200 8.6500
Formato de ingreso: >> A=[5.31 1.14 2.34;-6.44 -3.12 -1.97;2.67 4.32 8.65]
b=
-3.2000
1.1000
-2.4000

UNIVERSIDAD MARIANO GALVEZ


FACULTAD DE INGENIERIA
LGEBRA LINEAL
CAT. ING. JOS LUIS OLA GARCA M.A.
Formato de ingreso: >> b=[-3.2;1.1;-2.4]
>> solucion=A\b
solucion =
-0.5483
1.2378
-0.7264
>> rank(A)
ans =
3
El anterior sistema de ecuaciones TIENE SOLUCION UNICA

Ejemplo 5 La matriz siguiente tiene infinitas soluciones, devuelve una de las infinitas
soluciones
>> H=[2 3 1;1 2 3]
H=
2
1

3
2

1
3

>> b=[7;8]
b=
7
8
>> solucion=H\b
solucion =
0
1.8571
1.4286

UNIVERSIDAD MARIANO GALVEZ


FACULTAD DE INGENIERIA
LGEBRA LINEAL
CAT. ING. JOS LUIS OLA GARCA M.A.
Ejemplo 6: El siguiente Sistema de ecuaciones no tiene solucin, es llamado incompatible
0x=b, pero sin embargo se devuelven soluciones ajustadas por mnimos cuadrados.
>> H=[2 3 1;1 2 3;3 1 2;-3 -4 1]
H=
2
1
3
-3

3
2
1
-4

1
3
2
1

>> b=[7;8;9;10]
b=
7
8
9
10
>> sol=H\b
sol =
0.6296
-1.2593
4.1852
>> d=H*sol
d=
1.6667
10.6667
9.0000
7.3333
La solucin de mnimos cuadrados se present pero observe que >> d=H*sol
solucin del sistema

1.7.

b, realmente no es

MATRIZ AUMENTADA Y OPERACIONES DE FILAS

La matriz aumentada de un sistema de ecuaciones se puede construir con las siguientes


instrucciones, se realizara para poder trabajar las operaciones de filas.

UNIVERSIDAD MARIANO GALVEZ


FACULTAD DE INGENIERIA
LGEBRA LINEAL
CAT. ING. JOS LUIS OLA GARCA M.A.
Ejemplo 7: Consideremos el sistema
A=[2 3 1;1 2 3;3 1 2];
>> b=[7 8 9];
>> C=[A,b] Para definir la matriz aumentada y trabajar por operaciones de filas.
C=
2
1
3

3
2
1

1
3
2

7
8
9

Para la matriz C, escribir como la matriz triangular superior y resolver por Gauss

>> A(2,:)=A(2,:)(A(2,1)/A(1,1))*A(1,:)
A=
2.0000 3.0000 1.0000 7.0000
0
0.5000 2.5000 4.5000
3.0000 1.0000 2.0000 9.0000
>> A(3,:)=A(3,:)(A(3,1)/A(1,1))*A(1,:)
A=
2.0000 3.0000 1.0000 7.0000
0
0.5000 2.5000 4.5000
0
3.5000 0.5000 1.5000
>> A(3,:)=A(3,:)(A(3,2)/A(2,2))*A(2,:)
A=
2.0000 3.0000 1.0000 7.0000
0
0.5000 2.5000 4.5000
0
0
18.000 30.0000
Que es la respuesta de matriz triangular superior y la cual puede reescribir como:

2x +

3y + z = 7
0.5y + 2.5z = 4.5
18z = 30

sol =
1.6667
0.6667
1.6667
Nota: Observe cuidadosamente la operatoria por filas y no olvide tomar conceptos de cada
comando a operar.

10

UNIVERSIDAD MARIANO GALVEZ


FACULTAD DE INGENIERIA
LGEBRA LINEAL
CAT. ING. JOS LUIS OLA GARCA M.A.
1.8.

Graficas en 3D

Graficar planos en 3D supone algo de esfuerzo, pero una vez escribamos algunas veces los
comandos, todo ser mas fcil, los comandos utilizados para graficar superficies son: mesh,
meshz, meshc, surf, surfc. En Matlab puede escribir help mesh u otro para que despligue la
explicacin del mismo.

Ejemplo 8: graficar un plano 3D el sistema de ecuaciones siguiente


2x + 3y + z = 7
X + 2y + 3z = 8
3x + y + 2z = 9
Procedemos a despejar para una sola variable, por ejemplo la variable z y agregamos el
siguiente proceso.
>> [x,y]=meshgrid(-10:0.1:10,-10:0.1:10);
>> z1=7-2*x-3*y;
>> z2=2.667-0.333*x-0.6667*y;
>> z3=4.5-0.667*x-0.5*y;
>> plot3(x,y,z1,'r')
>>grid
>> hold on
>> plot3(x,y,z2,'b')
>>grid
>> hold on
>> plot3(x,y,z3,'g'),grid
>>grid
Observe que se despejo para cada variable z de cada ecuacin lineal, se le nombro z1, z2 y z3.
Adems de ellos el comando plot3(x,y,zn,'r') define que se plotea con base en plano xy y la
funcin zn con el color r (red o rojo), note que aqu solo deber color la inicial del color a
graficar su plano
La grafica de los tres planos queda como sigue:

11

UNIVERSIDAD MARIANO GALVEZ


FACULTAD DE INGENIERIA
LGEBRA LINEAL
CAT. ING. JOS LUIS OLA GARCA M.A.

Podemos ver en colores los tres planos (en colores distintos) del sistema de ecuaciones anterior.
Ahora solo nos resta definir el intercepto de estos tres planos.

12

UNIVERSIDAD MARIANO GALVEZ


FACULTAD DE INGENIERIA
LGEBRA LINEAL
CAT. ING. JOS LUIS OLA GARCA M.A.

EJERCICIOS CON MATLAB

Los siguientes ejercicios son para demostrar los diferentes comandos y funciones estudiadas a
momento, tomar las matrices y proceder adecuadamente a comprobar cada comando.
Considere la siguiente matriz est representada en su forma matriz aumentada:

Calcular y dejar constancia de sus comandos en documento word:


1)
2)
3)
4)
5)
6)
7)
8)

A(:,1)
A(2,:3)
A(:,2:3)
A(2:3,2:3)
A(:,1:2:3)
A(2:3)
A(:)
A(:,:)

Definir las siguientes matrices


9)
10)
11)
12)
13)
14)
15)
16)
17)

ones(2,2)
eye(2)
B=[A,[ones(2,2);eye(2)]]
diag(A)
diag(A,1)
diag(A,-1)
diag(A,2)
Encontrar la inversa de A
Para una matriz B = ones(4,4), encontrar la multiplicacin y divisin por A.
-1

Problema 1: Encontrar la solucin x = A b indicando si a) Tiene solucin nica b) Infinitas


soluciones c) sin solucin d) Encontrar la inversa de cada matriz y comprobar sus respuestas
-1
multiplicando A *b e) Graficar cada sistema de ecuaciones
A=
5
5 -2 -2
5 -10
7
7
5
0
1
1
0
5 -3 -3

13

UNIVERSIDAD MARIANO GALVEZ


FACULTAD DE INGENIERIA
LGEBRA LINEAL
CAT. ING. JOS LUIS OLA GARCA M.A.
b=
6
9
7
1
-1

Problema 2Encontrar la solucin x = A b indicando si a) Tiene solucin nica b) Infinitas


soluciones c) sin solucin d) Encontrar la inversa de cada matriz y comprobar sus respuestas
-1
multiplicando A *b e) Graficar cada sistema de ecuaciones
A=
1
1
2
5

2
3
3
6

3
8
1
4

b=
6
19
-1
0
-1

Problema 3: Encontrar la solucin x = A b indicando si a) Tiene solucin nica b) Infinitas


soluciones c) sin solucin d) Encontrar la inversa de cada matriz y comprobar sus respuestas
-1
multiplicando A *b e) Graficar cada sistema de ecuaciones

-1

Problema 4: Encontrar la solucin x = A b indicando si a) Tiene solucin nica b) Infinitas


soluciones c) sin solucin d) Encontrar la inversa de cada matriz y comprobar sus respuestas
-1
multiplicando A *b e) Graficar cada sistema de ecuaciones.

14

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