Sei sulla pagina 1di 7

Instrucciones de MATLAB a utilizar

Practica con MATLAB


 Crear chero
 Sintaxis: DIARY(nombre)
 Ejemplo: diary(estatuto.txt) para crear un chero con
Estructuras Algebraicas para la Computacion nombre: estatuto.txt, en la carpeta work de Matlab.

Ingeniera Tecnica en Informatica de Gestion  Tamano de una matriz


 Sintaxis: SIZE(matriz)
 Ejemplo: size([1
 2;3 4]) para obtener el tamano (orden) de la

Jesus Medina Moreno 1 2
matriz A =
3 4
Dept. Matematica Aplicada
 Borrar los datos guardados en memoria
Universidad de Malaga, SPAIN
 Sintaxis: CLEAR
 Al escribir clear se borran automaticamente todas las variables
(vectores, matrices,...) que se han ido guardando en la memoria.

J. Medina. Dpto. Matematica Aplicada Curso 05/06. 1 J. Medina. Dpto. Matematica Aplicada Curso 05/06. 2

 Obtener un elemento de una matriz  Matriz identidad


 Sintaxis: Matriz(valor, valor)  Sintaxis: EYE(valor)
a a
 Ejemplo: A(3,2) para obtener el que esta en la 3 la 2
elemento  Ejemplo: eye(2) para obtener la matriz identidad de orden 2.
1 3 1  Observacion: Si se escribe eye(2,3) se obtiene la matriz nula salvo
columna de la matriz A = 0 2 0 , es decir el 5. en los lugares 11 y 22 en los que aparece unos.
1 5 3
 Matriz de ceros
 Obtener una columna o la de una matriz
 Sintaxis: ZEROS(valor,valor)
 Sintaxis para la columna: Matriz(:, valor)  Ejemplo: zeros(4,3) para obtener una matriz de ceros de orden
 Sintaxis para la la: Matriz(valor,:) 4 3.
 Ejemplo: A(2,:)
para obtener la segunda la de A, esto es [0 2 0],
1 3 1  Matriz de unos
siendo A = 0 2 0  Sintaxis: ONES(valor,valor)
1 5 3  Ejemplo: ones(2,3) para obtener una matriz de unos de orden 2 3.

J. Medina. Dpto. Matematica Aplicada Curso 05/06. 3 J. Medina. Dpto. Matematica Aplicada Curso 05/06. 4
 Matriz diagonal a partir de un vector  Forma escalonada reducida por las de una matriz
 Sintaxis: DIAG(vector)  Sintaxis: RREF(matriz)
 Ejemplo: diag([1 2 3]) para obtener la matriz diagonal:  Ejemplo: rref([1 2;3 4]) para obtener  la forma escalonada
1 2
reducida por las de la matriz A =
1 0 0 3 4
0 2 0
 Factorizacion LU
0 0 3
 Sintaxis: [L, U, P]=LU(matriz)
 Agrega una matriz a otra  Ejemplo: [L,U,P]=lu(A) para obtener la matriz triangular inferior L,
la matriz triangular
 superior U y la matriz de cambio de las P de la

 Sintaxis: [matriz matriz]   1 2
1 2 1 matriz A =
3 4
 Ejemplo: [A b] para obtener la matriz , siendo A =
    3 4 0
1 2 1
yb=
3 4 0

J. Medina. Dpto. Matematica Aplicada Curso 05/06. 5 J. Medina. Dpto. Matematica Aplicada Curso 05/06. 6

 Inversa de una matriz  Angulo de dos vectores


 Sintaxis: INV(matriz)  Sintaxis: ACOS(valor)
 Ejemplo:
 inv([1
 2;3 4]) para obtener la inversa de la matriz  Ejemplo: c=dot([1 0],[0 1])/(norm([1 0])*norm([0 1]);
1 2 acos(c)
A = . Si esta no fuese cuadrada o no tuviese inversa se
3 4  = (1, 0) y
para calcular el angulo (en radianes) de los vectores u
obtiene un error. v = (0, 1), esto es, /2 = 1.5708.

 Norma de un vector  Determinante de una matriz
 Sintaxis: NORM(vector)  Sintaxis: DET(matriz)
v =
 Ejemplo: norm([1 2 3]) para calcular la norma del vector   Ejemplo:
 det([1
 2;3 4]) para calcular el determinante de la matriz
(1, 2, 3). 1 2
A=
3 4
 Producto escalar de dos vectores
 Races de un polinomio
 Sintaxis: DOT(vector, vector)
 Ejemplo: dot([1 2 3],[1 3 4]) para obtener el producto escalar  Sintaxis: ROOTS(vector)
 = (1, 2, 3) y 
de los vectores u v = (1, 3, 4).  Ejemplo: roots([1 -2 5]) para calcular las races del polinomio
p(x) = x2 2x + 5.

J. Medina. Dpto. Matematica Aplicada Curso 05/06. 7 J. Medina. Dpto. Matematica Aplicada Curso 05/06. 8
Ejemplos
 Polinomio caracterstico 1. Introduzca las siguientes matrices:

 Sintaxis: POLY(matriz) 5 1 2 42 2/3 2 1 4
 Ejemplo: poly([1 2;3 4]) para obtener los coecientes
 del A = 3 0 1 , B = 1/201 5 8.2 , C = 1 4 0
1 2 2 4 1 0.00001 (9 + 4)/3 3 0 2
polinomio caracterstico de la matriz A = , que son 1,
3 4
5 y 2. Utilice instrucciones de MATLAB para obtener lo siguiente:
 Autovalores de una matriz (a) El elemento de A que esta en la posicion 23, idem para los de B
en las posiciones 32 y 12.
 Sintaxis: EIG(matriz) (b) La primera la y tercera columna de A y la segunda la de B.
 Ejemplo:
 eig([1
 2; 2 4]) para calcular los autovalores de la matriz (c) Calcule, si es posible: B + A, A + C, A B, B A, B t, A3.
1 2
A= . Obteniendo como resultado 0 y 5. (d) Las matrices A y B juntas.
2 4
(e) Escriba la instruccion de MATLAB format long y despliegue la
matriz B. Compare los elementos de B iniciales con el despliegue
actual. Observe que format short despliega cuatro cifras decimales
con redondeo. Pase ahora al formato format rational para obtener
los resultados en numeros racionales (tambien se obtiene este
formato escribiendo format rat).

J. Medina. Dpto. Matematica Aplicada Curso 05/06. 9 J. Medina. Dpto. Matematica Aplicada Curso 05/06. 10

4. Utilice la instruccion de MATLAB rref (esta instruccion transforma


2. Utilice la instruccion diag de MATLAB para formar cada una de una matriz en una equivalente a ella escalonada reducida) para calcular
las siguientes matrices diagonales (diag permite formar matrices la matriz inversa de la matriz A del Ejercicio 1. Existe otra forma
diagonales sin escribir todas las entradas). de calcular la inversa de una matriz?
(a) La matriz diagonal de orden 4 con elementos diagonales: 1, 2, 3, 4. 5. Cargar el chero que contiene las matrices.
1 1 1
(b) La matriz diagonal de 5 5 con elementos diagonales: 0, 1, , , . 1 2 3
2 3 4
6. Dada la matriz E = 2 2 3. Calcule E 1:
3. Utilice instrucciones de MATLAB para obtener lo siguiente: 3 3 3
(a) La matriz identidad de orden 4. (a) con el comando inversion inv,
(b) La matriz identidad con el mismo tamano que A. (b) reduciendo con operaciones de renglon la matriz (E|I).
(c) Una matriz de zeros con 4 las y 5 columnas.
(d) Idem de unos. 7. Utilice las instrucciones de MATLAB para determinar cuales de las
siguientes matrices son no singulares.

  1 0 0 1 2 1
1 2
F = , G = 0 1 0 , H = 0 1 2
2 4
1 1 1 1 0 0

J. Medina. Dpto. Matematica Aplicada Curso 05/06. 11 J. Medina. Dpto. Matematica Aplicada Curso 05/06. 12
8. En MATLAB, el producto escalar usual de un par de vectores se puede
calcular mediante la instruccion dot. Si los vectores v y w ya se 9. Utilice la instruccion roots para resolver la ecuacion
han introducido en MATLAB, ya sea como las o como columnas, su
producto escalar usual se calcula mediante la instruccion dot(
v , w)
 4x3 5x2 + x 3 = 0
de MATLAB. Si los vectores no tienen el mismo numero de elementos
aparece un mensaje de error.
10. Resuelva numericamente el siguiente sistema utilizando la instruccion
(a) Utilice dot para calcular el producto escalar usual de cada uno de los rref. Compruebe su respuesta.
siguientes vectores.
v = (1, 4, 1), w
i.   = (7, 2, 0). 5x + 6y + 7x = 260
v = (2, 1, 0, 6), w
ii.   = (4, 2, 3, 1).
(b) Sea  a = (3, 2, 1). Determine un valor de k de modo que el 6x + 7y + 8x = 672
producto escalar usual de  a con b = (k, 1, 4) sea cero. Verique sus 7x + 8y + 9x = 504
resultados en MATLAB.
(c) Para cada uno de los siguientes vectores  v calcule dot( v) y
v, 
norm( v ), que se puede observar?
v = (4, 2, 4)
i. 
 = (9, 3, 1, 0, 6)
ii. w
(d) Calcule la distancia entre los vectores anteriores.

J. Medina. Dpto. Matematica Aplicada Curso 05/06. 13 J. Medina. Dpto. Matematica Aplicada Curso 05/06. 14

11. La determinacion de las coordenadas de un vector con respecto de 13. Determine si S es linealmente independiente; en tal caso, determine
una base es un problema de combinacion lineal. Por lo tanto, una vez una base de S.
construido el correspondiente sistema lineal, podemos valernos de la
(a) S = {(1, 0, 1, 1), (0, 1, 1, 0), (1, 1, 1, 1)}
rutina rref de MATLAB para determinar su solucion. La solucion nos
proporciona las coordenadas deseadas.      
1 2 2 1 3 1
(b) S = , ,
Calcule las coordenadas del polinomio t + 1 en la base B = {x + 1 0 1 2 0 1
2, 4x2 x, x3 x, +x2 + 1}. (c) S = {t2 + 2t + 4, 2t2 + t 2, 2t2 + 1}
12. Emplee MATLAB para determinar si el vector  v es una combinacion 14. Calcule el rango y la nulidad de I. Compruebe el teorema del rango.
lineal de los miembros del conjunto S. En caso armativo, exprese 
v
en terminos de los miembros de S.
1 2 3 4 5 6
(a) S = {(1, I = 2 3 4 5 6 7
 2, 1),
 (3,
 0, 1), 
(1,8, 3)},  = (2, 14, 4)
v
1 2 2 1 3 1 3 4 5 6 7 8
(b) S = , , v = I2
,
1 0 1 2 0 1
Verique que Rango(I) = Rango(I t)

J. Medina. Dpto. Matematica Aplicada Curso 05/06. 15 J. Medina. Dpto. Matematica Aplicada Curso 05/06. 16
Ejercicios Propuestos (a) p(t) = t2 + 2t + 4
(b) p(t) = 2t2 + t 2
(c) p(t) = 2t2 + 1

0.1 0.3 0.6 18. Determine un conjunto generador del espacio solucion de AX = 0,
15. Sea A = 0.2 0.2 0.6. Utilice MATLAB para calcular las donde
0.3 0.3 0.4 1 2 0 1
1 1 1 2
siguientes expresiones matriciales: A= 2 1 5

7
(a) (A2 7A)(A 3I3). 0 2 2 2
(b) (A I3)2 + (A3 + A).
(c) Analice la sucesion A, A2, A3, . . . , A8, . . . Parece converger a una 19. Compruebe que los conjuntos de polinomios siguientes forman bases
matriz? En tal caso, a cual? del espacio vectorial formado por los polinomios de grado menor o

1 2 3 igual que 3, P3:
16. Dada A = 2 2 3. Verique las igualdadese: (A1)1 =
3 3 3 B1 = {1, x + 1, x2 x, x3 + x2 1}
A, (A) = A, (A1) = (A)1, (A2) = (A)2.
B2 = {x + 2, 4x2 x, x3 x, +x2 + 1}
17. En cada inciso, determine si p(t) pertenece a gen(S), donde
Determine las matrices de cambio de base P de B1 a B2 y Q de B2
S = {t 1, t + 1, t2 + t + 1} a B1. Compruebe que P = Q1.

J. Medina. Dpto. Matematica Aplicada Curso 05/06. 17 J. Medina. Dpto. Matematica Aplicada Curso 05/06. 18

20. Sea f : R3 R2 dada por f (x, y, z) = (2x y, x + y 3z). 23. MATLAB tiene un par de instrucciones utiles para determinar
Determine la matriz A que representa a L con respecto a las bases el polinomio caracterstico y los valores propios de una matriz.
La instruccion poly(A) proporciona los coecientes del polinomio
S = {(1, 1, 1), (1, 2, 1), (0, 1, 1)} y T = {(1, 2), (2, 1)} caracterstico de la matriz A, comenzando con el termino de mayor
grado. Si hacemos  v =poly(A) y luego utilizamos la instruccion
roots(
v ), obtenemos las races del polinomio caracterstico de A.
21. Calcular para que valores de c R es diagonalizable la siguiente Este proceso tambien determina los valores propios complejos.
matriz y para ellos calcular D y P .
Una vez que se tiene un valor propio de A, empleamos rref para
determinar un vector propio correspondiente, a partir del sistema lineal
1 2 c
(I A)X = 0.
A= 0 1 0
0 4 3 Determine los valores propios de las siguientes matrices:

  3 1 4  
22. Dada la aplicacion lineal f : R4 R3 denida por 1 3 2 2 0
A= , B = 1 0 1 , C=
3 5 1 1 0
4 1 2
f (x, y, z, t) = (xy2z2t, 2x3y5z6t, x2y3z4t)

determine una base para el nucleo y para la imagen utilizando las 24. La instruccion eig de MATLAB, ademas de facilitar los autovalores,
instrucciones de MATLAB. puede producir un conjunto de vectores propios y una matriz diagonal

J. Medina. Dpto. Matematica Aplicada Curso 05/06. 19 J. Medina. Dpto. Matematica Aplicada Curso 05/06. 20
donde los elementos de la diagonal son los valores propios. Ver la
ayuda de MATLAB para eig (>>help eig).
Ejercicios de clase
Srvase de eig para diagonalizar, si es posible, las matrices A, B y C 1. Dado el endomorsmo de R3 denido por las ecuaciones:
del Ejercicio 23.
25. En MATLAB, escriba la instruccion H=hilb(5). Para mayor y1 = x1 + x2 + x3; y2 = x1 + x2 x3; y3 = x3;
informacion acerca de la instruccion hilb, escriba help hilb. Utilice
instrucciones de MATLAB para hacer lo siguiente: donde (x1, x2, x3) e (y1, y2, y3) son las coordenadas de un vector y
su transformado en la base canonica, calcular el nucleo y la imagen
(a) Determine el tamano de H.
de f .
(b) Despliegue el contenido de H.
(c) Despliegue el contenido de H como numeros racionales.
(d) Extraiga como matriz las tres primeras columnas. 2. Sea una aplicacion lineal f : R4 P2(R) tal que
(e) Extraiga como matriz las dos ultimas las.
f (1, 0, 0, 0) = 1 + x + 3x2 f (0, 1, 0, 0) = 1 x + x2
26. Las matrices de MATLAB pueden generar con facilidad matrices con
entradas enteras. Escriba C=x(10*rand (4)) y vera una matriz f (0, 0, 1, 0) = 3 + x + 7x2 f (0, 0, 0, 1) = 2 + 4x2
C de 4 4 con entradas enteras. Para averiguar lo que hace esta
instruccion, utilice help con las instrucciones x y rand. (a) Dar la expresion de f (x1, x2, x3, x4).
(b) Hallar la representacion matricial de f respecto de las bases
canonicas de R4 y P2(R).

J. Medina. Dpto. Matematica Aplicada Curso 05/06. 21 J. Medina. Dpto. Matematica Aplicada Curso 05/06. 22

(c) Determinar el nucleo y la imagen de f , as como la dimension y una 4. Estudiar para que valores del parametro a son diagonalizables los
base de los mismos. Comprobar si f es inyectiva y/o sobreyectiva. siguientes endomorsmos f : R3 R3:
(d) Completar la base del nucleo hasta obtener una base de R4.
f (x, y, z) = (x, ax + y, x + y + 2z)
3. Diagonalizar, si es posible, los siguientes endomorsmos de f : R3 f (x, y, z) = (x 2y (2 + a)z, y + az, z)
R3. Si es as, encontrar una base de autovectores donde la matriz
asociada al endomorsmo sea diagonal.

f (x, y, z) = (x + 2y + 10z, 2x + y + 10z, x y 6z) 5. Estudiar para que valores de los parametros a y b es diagonalizable
f (x, y, z) = (x + 2y, x + 3y + z, y + z) en R la siguiente matriz
f (x, y, z) = (5x 4z, 3y, 2x z)
5 0 0
f (x, y, z) = (2x + y, x + 2y, x + y + z) A = 0 1 b
3 0 a
f (x, y, z) = (x, x + 2y + z, x y)
f (x, y, z) = (3x + y + z, x + 3y + z, x + y + 3z)
6. Estudiar para que valores de t la matriz A es diagonalizable en R.
 
t + 3 t2 10
A=
1 t+1

J. Medina. Dpto. Matematica Aplicada Curso 05/06. 23 J. Medina. Dpto. Matematica Aplicada Curso 05/06. 24
7. Se dene para f, g P1(R) el siguiente producto escalar : Denicion de funciones
1
f, g = f (t)g(t) dt
0
Las funciones que se denen se guardan en un chero (nombre.m) dentro
Calcular: de una carpeta que este en un path activo de MATLAB.
(a) La matriz del producto escalar referida a la base {1, t}
La instruccion es la siguiente:
(b) El coseno del angulo que forman p(t) = t + 3; q(t) = 2t + 4
function [lista de valores de retorno] = nombre(lista de argumentos)
(c) Una base ortonormal a partir de la base {1, t}
Entre corchetes y separados por comas van los valores de retorno (siempre
8. En el espacio vectorial eucldeo R4 con el producto usual se pide: que haya mas de uno), y entre parentesis tambien separados por comas
los argumentos. Puede haber funciones sin valor de retorno y tambien sin
(a) Determinar un vector unitario que sea ortogonal a los vectores
argumentos. Recuerdese que los argumentos son los datos de la funcion
(1, 2, 1, 0), (0, 1, 1, 0) y (1, 1, 2, 1).
y los valores de retorno sus resultados.
(b) Obtener mediante el metodo de Gram-Schmidt una base de vectores
ortonormales para el subespacio generado: Ejemplo 1. Crea una funcion que calcule la inversa de una funcion.

V = {(1, 2, 1, 0), (0, 1, 1, 0), (1, 0, 2, 1)}

J. Medina. Dpto. Matematica Aplicada Curso 05/06. 25 J. Medina. Dpto. Matematica Aplicada Curso 05/06. 26

Potrebbero piacerti anche