Академический Документы
Профессиональный Документы
Культура Документы
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:
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.
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
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]
b=
1
2
3
4
4
1.5.
5 24
8 7
90 49
30 38
Ejemplo 3:
>> 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
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 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
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
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
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.
11
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
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:
A(:,1)
A(2,:3)
A(:,2:3)
A(2:3,2:3)
A(:,1:2:3)
A(2:3)
A(:)
A(:,:)
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
13
2
3
3
6
3
8
1
4
b=
6
19
-1
0
-1
-1
14