Matlab
Matlab
TRABAJOS PRCTICOS
DE LGEBRA LINEAL
Para carreras de Ingeniera
F. C. E. y T.
U.N.S.E.
INTRODUCCION
Normalmente se requiere de modelos computacionales con el fin de resolver
problemas de ingeniera. Muchas veces puede ser til hacer un programa que utilice
matrices, complejos, y otras estructuras matemticas, fcil de escribir y revisar. MATLAB es
ideal para esto
El nombre MATLAB proviene de la contraccin de MATrix LABoratory. Es un sistema
de trabajo interactivo y una herramienta importante para cualquier tarea que requiera
clculos matriciales, ya sea que involucren ecuaciones, sistemas caractersticos, mnimos
cuadrados, etc. y la visualizacin grfica de los mismos. Se pueden resolver problemas
numricos relativamente complejos sin necesidad de escribir un programa para ello.
Tiene gran capacidad de expansin ya que permite que el usuario defina sus
propias funciones, es por ello que es considerado como un lenguaje de programacin
para clculos tcnicos y cientficos donde se encuentran implicados elevados clculos
matemticos y la visualizacin grfica.
MATLAB trabaja esencialmente con un solo tipo de objetos: matrices, con entradas
eventualmente complejas. Esto significa que todas las variables representan matrices, de
este modo los escalares quedan caracterizados por matrices 1x1 y los vectores, por
matrices de una fila o una columna.
Es importante destacar que el alcance y la potencia de MATLAB van ms all de lo
que pueda verse en esta serie de trabajos prcticos
Caractersticas bsicas:
_ Pgina 2 _
Operacin
Smbolo
Ejemplo
Suma
3+6
Resta
12 7.5
Multiplicacin
23.2 5.12
Divisin
77 / 51
Potencia
5^ 2
El orden en que estas operaciones se evalan en una expresin est dada por la
siguiente regla de precedencia:
Las expresiones se evalan de izquierda a derecha, con la operacin de
potencia teniendo el orden de precedencia ms alto, seguido por multiplicacin y
divisin que tienen ambas igual precedencia y seguidas finalmente, por suma y resta
que tienen igual precedencia.
Se pueden emplear parntesis para alterar esta usual ordenacin, en cuyo caso la
evaluacin se inicia dentro del parntesis ms interno y procede hacia fuera.
Ejercicio:
Para observar como funcionan estas operaciones con MATLAB, resuelva:
a) 3^2 + 1 2 / 2 * 4
b) (3^2 + 1 2) / 2 * 4
c) 3^(2 + 1) 2 /( 2 * 4)
Variables:
En MATLAB como en cualquier otro lenguaje de programacin, y/o asistente
matemtico se utilizan variables. Las variables deben tener un nombre segn ciertas
reglas. Estas reglas son:
MATLAB distingue minsculas de maysculas, esto quiere decir que A y a representan
variables diferentes. Si se desea que su utilizacin sea indistinta se debe tipear la
sentencia casesen.
_ Pgina 3 _
Las variables pueden contener hasta 19 caracteres y comenzar por una letra seguida
de cualquier nmero de letras, dgitos o guiones de subrayado
Ejemplo: suma, A, S3, CIRCULO, valor_propio, etc.
Los nombres de variables no pueden contener operadores ni puntos. (No es vlido
usar /, *, -, +, ...)
MATLAB cuenta con variables especiales, algunas de ellas son:
o
da com o respuesta :
Nota: los nmeros complejos se introducen siguiendo el convenio usual, vale decir que
z1 = 2 + 3i, se introduce como:
>> z1=2+3i
_ Pgina 4 _
Ejercicios:
1. Realice las siguientes operaciones con MATLAB y verifique las respuestas.
a) 2.(9 3)+4
Rta.: 16
5 (1/2)2
b)
Rta: 2,7941
0,7 + 1
Fac. de Ciencias Exactas y Tecnologas - UNSE
_ Pgina 5 _
c) (1 0,25)1/2 + (4/81)-1/2
d)
e)
256
(5 i )2 +
3i
(1/25) -2
2i
Rta: 5,3660
Rta: 0 +3i
ARCHIVOS M
MATLAB puede ejecutar una sucesin de instrucciones almacenadas en archivos de
disco. Estos archivos se denominan archivos-M debido a que su extensin deber ser m.
Los archivos-M pueden ser de comandos o de funciones.
Archivos-M de comandos
Estos archivos consisten en una sucesin de instrucciones de MATLAB y son guardados
como un simple archivo de texto (salvo que su extensin es m y no txt). Pueden ser usados
para introducir gran cantidad de datos o cuando se desea cambiar el valor de una o
ms variables y reevaluar una serie de rdenes.
Para elaborar un archivo-M se hace click en New del men File y se selecciona M-file.
Aparecer una nueva ventana para la edicin de texto donde se teclea la lista de
_ Pgina 6 _
comandos de MATLAB. Para guardarlo como archivo-M en el disco, se hace clik en Save
as del men File y se escribe el nombre del archivo con la extensin m.
Escribiendo simplemente el nombre del archivo (sin la extensin m) en la lnea de orden
de MATLAB se ejecutarn, lnea por lnea las rdenes contenidas en el archivo.
Ejemplo: Un archivo-M para calcular el volumen de una esfera
Lnea de comentario
r = 2.4;
V= (4/3)*pi*r^3;
Imprime el valor de V
Archivos M de funcin
Estos archivos permiten que el usuario pueda definir sus propias funciones. Son similares a
los de comandos pues son archivos de texto que tienen una extensin m.
_ Pgina 7 _
Los archivos-M de funcin, como los de comando admiten lneas de comentario que
comienzan con un % y no son activas al momento de ejecutarse.
La primera lnea activa (no comentario) tiene el siguiente formato obligatorio:
function[V1,V2,...,Vn]=nombre_archivo(a1,a2,...ak)
donde V1, V2, ...,Vn son las variables de salida y a1, a2,...,ak son los argumentos o
variables de entrada, que sern asignadas en el mismo orden al convocar la funcin.
Cuando se tipea help nombre_archivo aparece en pantalla el primer bloque de lneas de
comentario del archivo, en el cual usualmente se describe la funcin nombre_archivo.
Ejemplo:
El archivo esfera.m del ejemplo anterior puede ser modificado de manera tal que el
valor del radio de la esfera pueda ser ingresado directamente desde el teclado.
% vol-esf(r) calcula el volumen de una esfera de radio r
function V=vol_esf(r)
V = (4/3)pir^3;
disp('El volumen de la esfera es:')
Notas:
Este archivo debe guardarse con el nombre de vol_esf.m
Las lneas de comentario del archivo de funcin, constituyen el texto visualizado en
respuesta a la orden help vol_esf.
Ejercicio 1:
a) Guarde el archivo vol_esf en el disco y desde la ventana de orden de MATLAB
escriba V=vol_esf(5).
b) Halle el volumen para diferentes valores de r.
Ejercicio 2
Construya un archivo de funcin que calcule el valor de la funcin:
f(x) = 2x3 + 2x2 + 5x + 1
_ Pgina 8 _
Trabajo Prctico N1
Introduccin de Matrices. Operaciones
1- Los siguientes ejemplos definen diferentes formas de introducir matrices en MATLAB.
Pruebe y saque conclusiones.
(CUIDADO!! ... los espacios en blanco tienen su significado)
a) A=[1,2,3;4,5,6;7,8,9]
b) B=[1 2 3;4 5 6;7 8 9]
c) C=[1 2 3
4 5 6
7 8 9]
d) D=C
e) E=[3 0 5 6]
f) F=[1:9]
g) G=[1:9]
h) H =[0:2:12]
i) I=[-1,3 sqrt(3) 6.4]
j) K=[-1 2+i;i -1]
Para que se utiliza , ?
Para que se utiliza ; ?
Para que se utiliza : ?
Para que se utilizan los espacios en blanco?
Que ocurre cuando al final de una matriz se escribe ?Qu significa?
2- Existen funciones en MATLAB como por ejemplo: rand, magic, eye, etc. que
proporcionan una forma sencilla para crear matrices con las que se puede
experimentar. Introduzca las siguientes matrices y extraiga conclusiones como por
ejemplo que la instruccin rand(n) y rand(m,n) crean matrices nxn y mxn
respectivamente con entradas aleatoriamente generadas distribuidas entre 0 y 1.
Magic(n) crea una matriz cuadrada de orden n mgica (las filas y las columnas
suman la misma cantidad) con entradas enteras.
a) rand(4)
b) rand(2,3)
c) magic(3)
3-
d) eye(6)
e) eye(4,2)
f) ones(6)
g) ones(4,7)
h) zeros(4,5)
i) triu(C)
j) tril(A)
k) A(:)
_ Pgina 9 _
a) Un
vector
columna
cuyos
elementos
consecutivos entre el 15 y el 28
b) Un vector fila cuyos elementos sean:
1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 8.5 y 9.5
sean
nmeros
naturales
c) Un vector columna tal que su primer elemento sea 3, su ltimo elemento 2 y los
restantes se obtienen incrementando 0.5 al anterior.
4 Dadas las siguientes matrices:
M=
1
2
3
-3
1
-4
N=
-3
1
7
2
5
6
O=
3
1
-3
4
no es
5 - Utilice MATLAB a fin de verificar los resultados que obtuvo al operar con matrices en
la gua de trabajos prcticos correspondiente
6 - Resuelva usando MATLAB la siguiente situacin:
En un bar se preparan 5 tipos de bebidas cuyas recetas se muestran a continuacin:
1 medida de ron
1 refresco de cola
1 medida de ron
refresco de cola
agua mineral
2 medidas de ron
refresco de cola
de agua mineral
Bebida 4 (Shandi)
cerveza
limonada
1 medida de ron
cerveza
limonada
_ Pgina 10 _
a) Represente los datos en una matriz cuyas filas sean ingredientes en las
bebidas y cuyas columnas sean tipos de bebidas .
b) La experiencia demuestra que de lunes a jueves se consumen, en promedio
por da, 20 bebidas del tipo 1, 30 del tipo 2, 10 del tipo 3, 20 del tipo 4 y 30 del
tipo 5, mientras que tanto el viernes como el sbado se consumen 30 bebidas
del tipo 1, 40 del tipo 2, 20 del tipo 3, 40 del tipo 4 y 40 del tipo 5. Represente
estos datos en una matriz cuyas filas sean tipos de bebidas y cuyas
columnas sean das de la semana .
c) Use las matrices de los incisos anteriores para obtener una matriz en la que se
pueda leer la cantidad de ingredientes consumidos por da. Responda
entonces a las siguientes preguntas:
Cuntos refrescos de cola se consumen por semana?
Cuntas limonadas?
Cuntas botellas de ron, sabiendo que cada botella rinde 20 medidas?
0 5 0
4 5
8 -1 3
B=
1
-3
-5
ii) N = A(3,:)
v) Q = A([2 3],[1 2])
viii) S = [P B;eye(3)]
iii) O = A(:,3)
vi) R= [A B]
A=
a)
b)
c)
d)
2 2 3 4 5
-6 -1 2 0 7
1 2 -1 3 4
B=
-1
2
5
_ Pgina 11 _
Trabajo Prctico N2
Determinante. Inversa de una matriz. Sistemas de Ecuaciones
Para calcular el determinante de una matriz MATLAB cuenta con la funcin det
det(A) calcula el determinante de la matriz cuadrada A.
1 - Aplique la funcin det a cada una de las siguientes matrices y explique la respuesta
de MATLAB en cada caso.
27
2
A=
17
0.32 4 0.5
10 1 3
0.23 5 6
B= 5 0 2
0.32 4 0
5 1 5
3 0 0
-1/2 5 -1
1+ 5i 3i
2 -1 1
C= 3 0 -1 D=
E =
3 2 + 4i
0 12 - 9
2 4 - 3
2 - Escriba help inv a fin de conocer lo que realiza esta funcin y ver su sintaxis. Para
cada una de las matrices del ejercicio anterior aplique inv y explique que obtiene
3 - Por anlisis de ejemplos estudie la posible validez de las siguientes propiedades:
a) Inv(I) = I
b) Si A es inversible, inv(inv(A)) = A
c) Si A y B son inversibles, AB es inversible e inv(AB) = inv(B)inv(A)
cuyos elementos y los de su inversa son nmeros enteros, sta se llama matriz de
cdigo.
El procedimiento es el siguiente: se asigna a cada letra del abecedario un
nmero (por ejemplo, A=1, B=2, etc., y espacio = 28), se transforma el mensaje
asignando a cada letra el
nmero correspondiente,
ubican de izquierda a derecha en las filas de una matriz M (matriz de mensaje) de tal
modo que el nmero de elementos de cada fila sea igual al orden de la matriz de
cdigo, se multiplica M por la matriz de cdigo por derecha, se transcribe el mensaje
a una cadena de nmeros (que se lee de izquierda a derecha a lo largo de cada
fila) y se enva el mensaje.
El receptor del mensaje conoce la matriz de cdigo, arregla el mensaje encriptado
en una matriz ubicando los nmeros de izquierda a derecha en cada fila, de modo
tal que el nmero de columnas de dicha matriz coincida con el orden de la matriz de
cdigo, multiplica por derecha por la inversa de la matriz de cdigo y puede leer el
mensaje decodificado.
Fac. de Ciencias Exactas y Tecnologas - UNSE
_ Pgina 12 _
Actividad
Si C es la matriz de cdigo, decodifique el mensaje que se encuentra ms abajo:
C=
-3
-2
-5
-8 -9
-2
12
-6
11
Mensaje:
128, 107, 167, 55, -235, -206, -279, -39, 232, 188, 347, 183, 273, 194, 412, 274, 272, 221,
353, 126.
*****
MATLAB cuenta con dos funciones matriciales que resultan de gran utilidad a la hora
de resolver sistemas de ecuaciones lineales, ellas son rank y rref:
rank(A) proporciona el rango de la matriz A.
rref(A) devuelve la matriz escaln reducida por filas de A la cual nos permite
obtener un sistema de ecuaciones lineales ms simple equivalente al dado.
5 - Para cada uno de los sistemas siguientes, llame A a la matriz de coeficientes y B a la
matriz columna de trminos independientes. Forme la matriz ampliada y use la
funcin rref para encontrar la forma escaln reducida por filas. Muestre que cada
uno de estos sistemas tiene solucin nica y que la solucin est contenida en la
ltima columna de la forma reducida de la matriz ampliada. Use la notacin de
submatrices para asignar a la variable X la solucin.
x + 3y 3z = 1
4x
z = -1
5x 1/3y + 2/5z = -1
7/2x 3y + 2z = -2
x iy z = i
y iz = i
ix + 2y
=1+i
x 2y + z 4w = 1
x + 3y + 7z + 2w = 2
x 12y 11z 16w = 5
_ Pgina 13 _
9 27 3 3 12
9 27 10 1 19
1 3 5 9 6
i
2
2 3 + i
0
2
1+ i
i
2 1 + i 1 2i 2 + i
para cada matriz use la funcin rref. Para obtener el conjunto solucin de estos
sistemas necesitar papel y lpiz.
Para cada sistema asigne la variable A a la matriz de coeficientes, B a la matriz de
trminos independientes, d una solucin particular del sistema y asgnele el nombre
X. Calcule AX y compare con B.
8 - Analice si los siguientes sistemas homogneos son determinados o indeterminados.
Resuelva el ejercicio empleando
a) la funcin rref
b) la funcin rank
c) Indique cual de las dos formas es la ms conveniente en este caso y explique los
alcances y limitaciones de ambas funciones.
x + 2y z + 3w = 0
2x + 4y 2z + 6w = 0
3x + 6y 3z + 9w = 0
x + 3y + z + 2w = 0
-4x + 2y
2w = 0
2x
3z + 2w = 0
x + 3y 4z + 3w = 0
-x
+ 4z 4w = 0
1 1 3 1
2 1 1 1
a) A =
1 2 4 2
2 1
3 1
6
5
B=
6
8
b)
2 1+ i 3
A1 = 1 i 0 2 + 3i
0
i
2i
1
B1 = 2
1 + i
_ Pgina 14 _
Trabajo Prctico N3
Espacios vectoriales. Combinaciones lineales. Subespacio generado.
Dependencia e independencia lineal. Base y dimensin
Los vectores de R n se introducen en MATLAB como matrices de una fila o una columna y
se puede operar con ellos de igual modo que con las matrices.
Es posible graficar vectores del plano empleando la funcin compass
compass(x,y) dibuja una flecha que emana del origen de coordenadas cartesianas y
cuyo extremo es el punto del plano (x,y).
Ejemplo:
compass(2,3)
Produce el siguiente grfico:
Se puede agregar un tercer argumento a la funcin compass, encerrado entre comillas,
que indica el color o tipo de lnea de la flecha, as por ejemplo compass(2,3,r) realizar
el mismo grfico anterior pero el color de la flecha ser rojo.
El siguiente es un cuadro que muestra los caracteres que deben ir encerrados entre
comillas para graficar con distintos tipos de colores y puntos o lneas.
Colores
Y
m
c
r
g
b
w
k
.
o
x
+
-.
-:
punto
crculo
cruz
ms
lnea llena
punto y trazo
lnea de trazos
lnea de puntos
_ Pgina 15 _
_ Pgina 16 _
b) v =
0 -3 -1
A=
1 -1 0
2 1 1 ,
1 2 1
-12 0 -3
v=
b) u =
1 0 -5 3
5 -4 15
v=
w = 1 -4
0 -1 4 2
w=
14
V = R1x3
1 -1 -1 5
V = R1x4
b)
1 -1 2
1
v1 = 3
3
v2 =
v2 =
1 1 -2
-1
1
3
v3 =
v3 =
-2 3 1
-5
-7
3
c)
2
0
0.7
0
v1 =
v2 =
5
0
v3 =
5
-0.8
7
0.3
7 - Determine si los siguientes conjuntos constituyen una base del espacio vectorial
dado:
a)
[ 1 0 1 0 ] , [2 -1 1 0 ] , [0 1 1 1] , [3 0 -1 1]
b)
1
0
1
1
-1
-1
-1
0
1
V =R1x4
V = R3x1
v2 = (0,-3,12)
v3 = (-7, 2,-8)
_ Pgina 17 _
Trabajo Prctico N4
Producto Interior. Norma. ngulo.
Conjuntos Ortogonales y Ortonormales
3 - Dados v= [ 1 -1 ] y w = [2 -3]
Calcule:
a) El versor de v
b) Un vector paralelo a v de mdulo 5
c) Un vector paralelo a w de mdulo 3
d) La distancia de v a w
e) La proyeccin de v sobre w. Utilizando el valor encontrado halle un vector
ortogonal a w
Realice una grfica de los vectores v y w y de cada uno de los vectores resultantes
de cada tem, todos en la misma figura para poder comparar.
4 - Calcule la medida del ngulo entre v y w para los vectores del ejercicio anterior.
(Ayuda: MATLAB cuenta con la funcin acos, tal que acos(x) da la medida del
ngulo cuyo coseno es x expresado en radianes).
5 - MATLAB cuenta en su librera con la funcin matricial trace que calcula la traza de
una matriz cuadrada. Para los siguientes pares de matrices calcule el producto
interior definido como A . B = Tr (Bt.A)
_ Pgina 18 _
6 5
a) A =
0 1
3 5
B=
1 4
b)
3 1 1/ 2
A = 7
42 21
4 1 / 2 2 / 5
12 5 4
B = 1 / 7 6 20
2
4 10
c)
-3
0
-5
0
1 ,
2
-3/4
2
-1
3
4/5
_ Pgina 19 _
Trabajo Prctico N 5
Recta y Plano
Grfica de funciones
Se desea graficar la funcin seno en el intervalo [-2, 2]. Para ello se escriben las
siguientes instrucciones:
x=-2*pi:0.1:2*pi;
y=sin(x);
plot(x,y)
El vector x es una particin del dominio con incremento de 0.1, mientras que y es un
vector con los valores que toma el seno en los puntos de esa particin.
Este conjunto de instrucciones produce el siguiente grfico:
Fac. de Ciencias Exactas y Tecnologas - UNSE
_ Pgina 20 _
Veamos a modo de ejemplo como graficar la elipse cuya ecuacin est dada por:
x2 y2
+
=1
9
4
Esta elipse tiene por centro a C = (0,0), la longitud del semieje mayor es 3, del semieje
menor es 2, su eje focal se encuentra sobre el eje X, sus vrtices son A = (3, 0), A = (-3, 0).
Para realizar la grfica, se dan valores a x y stos deben incluir las absisas de los vrtices
de modo que pueda verse en el grfico la elipse completa y no una porcin de ella, Por
lo tanto se tomarn los elementos del vector x en el intervalo [-3, 3]. Por otra parte, el
vector y debe estar expresado en funcin de x.
Entonces, despejando y se tiene que:
y= 4
4 2
x
9
_ Pgina 21 _
x=-3:.1:3;
y1=sqrt(4-4/9*x.^2);
y2=sqrt(4-4/9*x.^2);
plot(x,y1)
hold on
plot(x,y2)
axis equal
2
1.5
1
0.5
0
-0.5
-1
-1.5
-2
-3
-2
-1
Ejercicio:
Realice el grfico de las siguientes rectas de R2 de modo tal que en cada eje
aparezcan escritos sus nombres X e Y, el ttulo del grfico sea Recta, sobre la recta
se vea escrita su ecuacin y la grfica est cuadriculada. De la observacin de la figura
identifique algunos puntos pertenecientes a cada recta. (Nota: tenga en cuenta que
para graficar una recta son necesarios solo dos puntos).
a) y = 2x 3
b) y = 4x
c)
x=t
y= 3 t
d) (x,y) = t(1,2)
(Tenga en cuenta en el punto (d) que la ecuacin vectorial debe expresarse en forma
paramtrica o cartesiana)
Existen dos formas en las que se puede realizar una graficacin simultanea de
curvas. Esto es importante cuando se quieren comparar los grficos de dos o ms
funciones:
Ejemplo:
x=[0 3];
y1=2x;
y2=2x-1
plot(x,y1,x,y2)
Produce el grfico:
_ Pgina 22 _
1 - D las ecuaciones de cuatro rectas paralelas tal que una de ellas contenga al
origen. Grafquelas en una misma figura de forma que:
a) El ttulo de la figura sea Rectas paralelas
b) Los ejes estn identificados con x e y
c) La grfica aparezca cuadriculada.
d) En cada recta aparezca su ecuacin
e) La escala en ambos ejes sea la misma.
determine su punto de
interseccin a partir de la figura. Luego calcule, usando MATLAB, mediante sistemas
de ecuaciones la interseccin de dichas rectas y compare resultados.
a) L1: y = 2x 5
L2: y = 1/3 x 5/3
b) L1: y = -7x
L2: y = x
_ Pgina 23 _
c) L1:
x4= t
y
= -t
L2:
x 1 = -1/2 t
y =-t
z=y.^2/16-x.^2/9;
mesh(x,y,z)
Este conjunto de instrucciones genera la grfica del paraboloide hiperblico
z=
y 2 x2
_ Pgina 24 _
_ Pgina 25 _
8 - En cada uno de los siguientes casos grafique los planos dados en una misma figura
(use hold on y hold off) y observe su posicin relativa. Resuelva tambin en cada
_ Pgina 26 _
caso, usando MATLAB, el sistema formado por las ecuaciones de dichos planos.
Compare la posicin relativa con la compatibilidad o incompatibilidad del sistema,
con el hecho de ser determinado o indeterminado y con el rango de la matriz de
coeficientes. Extraiga conclusiones.
a)
1 :2x + 3y 2z = 0
2: 5x y + 4 z = 0
b)
1 :x + y z + 10 = 0
2 :2x + 2y 2z = 0
c)
1: x + 3y 2z = 0
2: -x + 5y + 3z 1=0
3: 8y + z 1 = 0
d)
1: 5x 2y + z 3 = 0
2: -x + z = 0
3: 2x 2z 20 = 0
_ Pgina 27 _
_ Pgina 28 _
10 - En cada uno de los siguientes casos realice los grficos de la recta y el plano dados,
en una misma figura y analice su posicin relativa. Luego resuelva el sistema
formado por las ecuaciones de la recta y el plano, empleando MATLAB, y extraiga
conclusiones (Sugerencia: en este caso es aconsejable que trabaje con las
ecuaciones cartesianas de la recta)
x5
a) L:
y5
z1
=
2
: 2x 3y + 5z = 0
=
-3
x1=t
y
= -t
z 2 = 5t
: 5x z 3 = 0
Trabajo Prctico N 6
Transformaciones lineales.
1 - Halle la matriz asociada a la transformacin lineal dada respecto de las bases B y B.
Tenga en cuenta que primero deber trabajar con papel y lpiz hasta formar
los
sistemas de ecuaciones, que tendrn la misma matriz de coeficientes pero variarn
en sus trminos independientes.
f: R3 R2 tal que f(x,y,z) = (x,z)
B=
B =
(1,2), (-1,1)
Observe la matriz ampliada que ha formado con las tres columnas de trminos
independientes. Qu vectores estn ubicados en las columnas de la matriz de
coeficientes? Qu vectores estn ubicados en las columnas de trminos
independientes? Luego de aplicar rref a la matriz ampliada qu matriz representa la
submatriz formada por las tres ltimas columnas?
De estas observaciones, confeccione una regla que le permita en lo sucesivo
trabajar menos con papel y lpiz.
_ Pgina 29 _
(2,3), (-1,5)
B =
b) f : R3 R3 tal que
f( -2,3,1) = (0,1,2) , f(1,1,1) = (-3, 5,2) ,
f(0, 0, 1) = (1,0,1)
B=
(1,2,0), (0,1,2),(0,0,3)
B =
Recuerde que plot grafica los puntos de una biyeccin entre x e y, en este caso (2,5),
(4,7), (6,2) y (2,5), y los une con un segmento de recta. Como puede observarse en la
_ Pgina 30 _
grfica estos puntos son justamente los vrtices de un tringulo. Por lo tanto si se desea
dibujar un tringulo conociendo sus vrtices se forman los vectores x e y de tal manera
que los elementos de x sean las absisas y los elementos de y sean las ordenadas de cada
punto. Observe que el primer elemento debe repetirse al final tanto en x como en y,
porque si esto no ocurriera plot no unira el ltimo vrtice con el primero. Pruebe
realizando la grfica para los vectores x e y dados pero sin el ltimo elemento.
Ejercicio:
Dibuje las siguientes figuras, respetando el orden en el que estn dados los vrtices:
a) El tringulo de vrtices (-1,3), (0,0), (3,-2)
b) El paralelogramo de vrtices (1,-2), (2,1), (6,1), (5,-2)
c) El polgono de vrtices (-3,0), (-1,2), (2,2), (4,-2), (0,-5)
d) Modifique el orden dado a los vrtices en el tem c) y observe la figura que
obtiene. Extraiga una conclusin.
Dada una figura en el plano se desea ver que efectos produce sobre ella
determinada transformacin lineal:
Ejemplo:
La transformacin lineal f: R2 R2 tal que f(x, y) = (3x, y) produce una expansin a
lo largo del eje X.
La matriz asociada a esta transformacin lineal respecto de la base cannica de R2
es:
3 0
A =
0 1
Ahora bien, se desea aplicar esta transformacin lineal al tringulo de vrtices
P=(0,0), Q = (2,5) y R =(6,3).
El procedimiento a seguir es el siguiente:
1 - Se introducen los vectores P, Q y R. Es conveniente que stos sean
expresados como vectores columnas, ya que posteriormente debern multiplicarse
por la matriz A.
2- Se construye una matriz T cuyas columnas son P, Q y R. Esta matriz tiene
como primera fila a las absisas de los vrtices y como segunda fila a las ordenadas.
3 - Se forman los vectores x de las absisas e y de las ordenadas de los vrtices
y se realiza la grfica del tringulo.
_ Pgina 31 _
T=[P Q R P]
x=T(1, : ); y=T(2, : ) ;
plot(x,y)
A=[3 0
0 1] ;
Im=AT;
hold on
x1=Im(1,: ); y1=Im(2,: )
plot(x1,y1,g)
_ Pgina 32 _
De la misma forma en que se aplica una transformacin lineal a una figura del plano,
puede tambin aplicarse a curvas planas, el procedimiento es similar solo que se trabaja
con una mayor cantidad de puntos.
Suponga que se desea aplicar una rotacin un ngulo =
a la porcin de la parbola
sen
sen
cos
deseado.
x=-2:.2:2;
y=4*x.^2+2;
plot(x,y)
hold on
forma una matriz cuya primera fila est compuesta por las absisas
y la segunda por las ordenadas de los puntos de la parbola
puntos_imag=m*puntos;
x1=puntos_imag(1,:);
y1=puntos_imag(2,:);
plot(x1,y1,'r')
_ Pgina 33 _
-1
-1
0
Reflexin respecto del eje Y
cos
-sen
Rotacin con centro en el origen de coordenadas y ngulo
sen
cos
Ejercicios:
4 - Construya un archivo-M para que dibuje el cuadriltero de vrtices (0,1), (2,4), (4,4),
(6,1) en ese orden y luego aplique a ste las siguientes transformaciones lineales, de
modo que todos los grficos se vean en una misma figura, recuerde que para
diferenciarlos puede usar distintos tipos de lneas y/o colores.
a) Expansin por un factor 5 a lo largo del eje Y.
_ Pgina 34 _
5 - Modifique el archivo anterior para que dibuje la figura de vrtices (2,-2), (2,7), (4, 5),
(2,3) en ese orden y luego aplique a esta las siguientes transformaciones lineales
precediendo del mismo modo que en el ejercicio anterior.
a) Expansin por un factor 4 en ambas direcciones.
b) Reflexin respecto del eje Y.
c) Rotacin en el sentido positivo con centro en el origen y un ngulo de 60 (Tener
en cuenta que MATLAB trabaja con ngulos expresados en radianes por lo que
60 = /3 que en el lenguaje de MATLAB se escribe pi /3).
Ejercicios:
_ Pgina 35 _
f: R3 R3 / f(x,y,z) = (-x,-y,-z)
c) Simetra respecto del eje Z definida por
f: R3 R3 / f(x,y,z) = (-x,-y,z)
9 - Dada la figura de vrtices (2,0,0), (1,5,3), (0,-3,4) y (-6,5,3) en ese orden. Halle su
imagen respecto de la transformacin lineal f y a la figura resultante aplique la
transformacin lineal g. Siendo
f: R3 R3 / f(x,y,z) = (2x,2y,2z) y
g: R3 R3 / g(x,y,z) = (x+y,y,x+y+z)
Grfico de cuerpos
Se desea dibujar un tetraedro de vrtices P = (2,4,0), Q = (-1,6,0), R = (0,2,0) y S = (0,4,5)
Se realizar el grfico de este cuerpo con el comando plot3.
Observe los siguientes grficos y ejecute las instrucciones para poder comprender el
modo de confeccionar los vectores x, y y z
S
S
R
P
R
Q
Figura 1
Q
Figura 2
_ Pgina 36 _
1
0
0
0
cos
sen
0
- sen
cos
cos
0
sen
0
1
0
-sen
0
cos
cos
sen
0
-sen
cos
0
0
0
1
k
0
0
0
k
0
0
0
k
1
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
1
1
0
0
0
-1
0
0
0
-1
1
0
0
0
-1
0
0
0
1
_ Pgina 37 _
Trabajo Prctico N 7
Valores y vectores propios. Diagonalizacin.
Formas cuadrticas
1 - Halle los valores propios de las siguientes matrices consideradas sobre el cuerpo de
los nmeros reales.
a)
c)
-3
-3
10
-8
1 0
0
3 10 15
-2 -6 -9
b)
d)
2 -2 3
10 -4 5
5 -4 6
2
0
0
0
-1/2
-2
-1
-2
0 1
0 1
3 2
0 1
2 - Para cada una de las matrices del ejercicio anterior encuentre su polinomio
caracterstico y verifique que los valores propios obtenidos son efectivamente las
races de dicho polinomio.
_ Pgina 38 _
a) Si A es una matriz diagonal entonces sus valores propios son los elementos de la
diagonal.
b) 0 es un valor propio de A si y solo si A no es inversible
c) A y At tienen el mismo polinomio caracterstico.
d) A es raz de su polinomio caracterstico. (Teorema de Cayley-Hamilton)
a)
-1 -4
0 3
0 -2
-1
1
0
b)
1
-2
2
0
-1
0
0
0
-1
5 - Para cada una de las siguientes matrices simtricas, halle una matriz ortogonal que la
diagonalice:
A=
12
12
1
1
B=
6
8
1
5
0
0
0 0
8 3
3
C=
3
2
1
2
3
2
4
9
2
7
2
9
2
1
2
7
2
_ Pgina 39 _
Bibliografa
The Math Works, Inc. (1997). MATLAB, Versin 5, Gua del Usuario.
The Math Works, Inc. (1996). MATLAB, Edicin de Estudiante, Versin 4, Gua del Usuario.
(1 Ed).
Nakamura, S. (1997). Anlisis Numrico y Visualizacin Grfica con MATLAB (1 Ed.).
Mexico: Ed. Prentice-Hall Hispanoamericana, S.A.
Nakos, G. y
Thomson Editores
Poole, David. (2003). lgebra Lineal. Mxico: International Thomson Editores.
Gerber, H. (1992). lgebra Lineal. Mxico: Grupo Editorial Iberomrica.
Noble B., Daniel J. (1989). lgebra Lineal Aplicada (3 Ed.). Mxico: Ed. Prentice Hall.
_ Pgina 40 _