Álgebra Lineal Tutorial básico de MATLAB



Documentos relacionados
Comenzando con MATLAB

facilidades para cálculo matemático y Dispone de toolboxes especializados: Control Systems, Neural Netword, Optimization, etc.

Tema 3: Vectores y matrices. Conceptos básicos

Herramientas computacionales para la matemática MATLAB: Arreglos

Algorítmica y Lenguajes de Programación. MATLAB (i)

>> % suma de dos números reales, el resultado se asigna a ans

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA UNIDAD CULHUACÁN INTEGRANTES

Una introducción a MATLAB

Centro de Capacitación en Informática

Ahora suponga que quiere sumar dos vectores. Si los mismos tienen igual longitud, es sencillo. Simplemente súmelos como se muestra abajo

Funciones, x, y, gráficos

Ahora comencemos!... Las operaciones matemáticas fundamentales pueden realizarse de forma rápida y sencilla con Miicrosofftt Excell.

MATLAB en 30 minutos

Materia: Informática. Nota de Clases Sistemas de Numeración

De aquí sale el proyecto MACsyma (MAC s SYmbolic MAnipulator)

1) Como declarar una matriz o un vector.

RELACIONES DE RECURRENCIA

Proyecto de Innovación Docente: Guía multimedia para la elaboración de un modelo econométrico.

Práctica 1ª: Introducción a Matlab. 1er curso de Ingeniería Industrial: Ingeniería de Control

BASES Y DIMENSIÓN. Propiedades de las bases. Ejemplos de bases.

Tema 4: Empezando a trabajar con ficheros.m

Diagonalización de matrices

Introducción al Cálculo Simbólico a través de Maple

Subespacios vectoriales en R n

Matrices Invertibles y Elementos de Álgebra Matricial

Unidad 1 Sistemas de numeración Binario, Decimal, Hexadecimal

Introducción a MATLAB/ OCTAVE. Fundamentos Físicos de la Informática, 2006

Módulo 9 Sistema matemático y operaciones binarias

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)

DOMINIO Y RANGO DE UNA FUNCIÓN I N D I C E. martilloatomico@gmail.com. Página. Titulo:

Introducción a Matlab

Herramientas computacionales para la matemática MATLAB: Funciones definidas por el usuario (parte II)

Gráficos en Matlab

SISTEMAS DE NUMERACIÓN. Sistema decimal

Visor de presupuestos en Android

UNIDAD 1. LOS NÚMEROS ENTEROS.

Introducción a Matlab.

1. INVERSA DE UNA MATRIZ REGULAR

Práctica 3: Funciones

Introducción a la Programación en MATLAB

Funciones polinomiales de grados 3 y 4

Tema 3. Espacios vectoriales

Ecuaciones de segundo grado

4 APLICACIONES LINEALES. DIAGONALIZACIÓN

Definición Dados dos números naturales m y n, una matriz de orden o dimensión m n es una tabla numérica rectangular con m filas y n columnas.

Qué son los monomios?

SISTEMAS DE NUMERACIÓN. Sistema de numeración decimal: = =8245,97

by Tim Tran:

Lección 9: Polinomios

Operaciones con polinomios

Ejercicio 1 (2 puntos. Tiempo: 25 minutos)

Llamamos potencia a todo producto de factores iguales. Por ejemplo: 3 4 =

Tema 1: Fundamentos de lógica, teoría de conjuntos y estructuras algebraicas: Apéndice

Ejemplos básicos de webmathematica para profesores

TEMA 2: Representación de la Información en las computadoras

Los polinomios. Un polinomio es una expresión algebraica con una única letra, llamada variable. Ejemplo: 9x 6 3x 4 + x 6 polinomio de variable x

ESCALARES, VECTORES Y MATRICES

Profr. Efraín Soto Apolinar. La función lineal. y = a 0 + a 1 x. y = m x + b

Matrices equivalentes. El método de Gauss

EXPRESIONES ALGEBRAICAS. POLINOMIOS

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

QUÉ ES UN NÚMERO DECIMAL?

Preliminares. Tipos de variables y Expresiones

Matlab para Análisis Dinámico de Sistemas

SISTEMAS DE ECUACIONES LINEALES

Sistemas de numeración

INTRODUCCIÓN DÓNDE ENCONTRAR LA CALCULADORA WIRIS

21/02/2012. Agenda. Unidad Central de Procesamiento (CPU)

Matrices. Definiciones básicas de matrices. José de Jesús Angel Angel.

Ejemplos de conversión de reales a enteros

1.4.- D E S I G U A L D A D E S

Sistemas de numeración y aritmética binaria

ARREGLOS DEFINICION GENERAL DE ARREGLO

Complemento Microsoft Mathematics

1º) Siempre que se pueda, hay que sacar factor común: :a b ± a c ± a d ± = a (b ± c ± d ± ):

Espacios vectoriales y aplicaciones lineales.

Departamento de Matemática Aplicada FUNDAMENTOS DE MATEMATICAS. Ingeniería Química (Curso ) Álgebra Lineal Práctica 3

Ecuaciones de primer grado con dos incógnitas

a) Presente la información en una tabla de distribución de frecuencias b) Determine e interprete: n 4

Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario

FORMA CANONICA DE JORDAN Y ECUACIONES DIFERENCIALES LINEALES A COEFICIENTES CONSTANTES

!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016!

Tema 3. Polinomios y fracciones algebraicas

I. RELACIONES Y FUNCIONES 1.1. PRODUCTO CARTESIANO { }

La Lección de Hoy es Distancia entre dos puntos. El cuál es la expectativa para el aprendizaje del estudiante CGT.5.G.1

PROGRAMA DE CONTROL DE CALIDAD

PoliEstudio: Una herramienta computacional para la enseñanza de la Matemática, en secundaria

Índice Introducción Números Polinomios Funciones y su Representación. Curso 0: Matemáticas y sus Aplicaciones Tema 1. Números, Polinomios y Funciones

TEMA 4: EMPEZANDO A NAVEGAR ESCUELA UNIVERSITARIA DE INFORMÁTICA. Raúl Martín Martín

TEMA 6. EIGENVALORES Y EIGENVECTORES

EJERCICIOS RESUELTOS DE NÚMEROS COMPLEJOS

LECCIÓN 4ª Operaciones Numéricas

DESARROLLO DE HABILIDADES DEL PENSAMIENTO LÓGICO

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento

Tema 3. Secuencias y transformada z

Biblioteca Virtual Ejercicios Resueltos

Utilización del sistema operativo GNU/ Linux en las netbooks

LENGUAJE DE PROGRAMACIÓN SCILAB

Transcripción:

Escuela de Matemáticas. Universidad Nacional de Colombia, Sede Medellín. 1 VECTORES Álgebra Lineal Tutorial básico de MATLAB MATLAB es un programa interactivo para cómputos numéricos y visualización de datos. Hay muchas librerías disponibles que extienden las funciones básicas de MATLAB a diferentes áreas de aplicación. Este es un tutorial presenta de manera muy concisa los primeros pasos para empezar a usar Matlab. Se recomienda seguir el tutorial al tiempo que ejecuta MATLAB en otra ventana. De esta manera usted podrá ensayar lo que va a prendiendo. Usted debería poder copiar y pegar cada instrucción que aparece aquí para obtener el mismo resultado en MATLAB. 1. Vectores Empecemos por crear algo sencillo, como un vector. Ingrese cada entrada del vector separadas por espacio y entre corchetes. [1 2 3] 1 2 3 MATLAB crea el vector y lo almacena en una variable temporal llamada ans. Para almacenarlo en una variable permanente, basta darle un nombre, por ejemplo v, igualando v al vector, así v = [1 2 3 4 5] v = 1 2 3 4 5 Es posible crear vectores con cierta estructura. Por ejemplo supongamos que queremos un vector con los números pares entre el 0 y el 10: t = 0:2:10 t = 0 2 4 6 8 10 Manipular vectores es también muy fácil. Supongamos que queremos sumarle 3 a cada entrada del vector v que creamos arriba. Entonces basta ejecutar: v+3 4 5 6 7 8 De nuevo el resultado es almacenado en la variable temporal ans. Si queremos almacenarlo para usarlo más tarde podemos ejecutar

Escuela de Matemáticas. Universidad Nacional de Colombia, Sede Medellín. 2 FUNCIONES w = v + 3 w = 4 5 6 7 8 Si queremos sumar dos vectores, por ejemplo v y w, podemos ejecutar: suma = v + w suma = 5 7 9 11 13 El producto punto se puede calcular con la función dot. Los vectores se escriben entre paréntesis separados por comas, así: dot(v,w) 100 Otras funciones que te pueden interesar son norm que calcula la norma (longitud) de un vector y cross que calcula el producto cruz de dos vectores. 2. Funciones MATLAB incluye muchas funciones estándar. Por ejemplo las funciones matemáticas sin, cos,... log, exp, sqrt, así como muchas otras más especializadas. También incluye constantes usadas comúnmente como π, o i (la raíz cuadrada de -1). Estas se pueden usar directamente sin(pi/4) 0.7071 También es posible aplicar muchas de estas funciones a vectores, por ejemplo v = pi/2 * [0:3] cos(v) v = 0 1.5708 3.1416 4.7124 1.0000 0.0000-1.0000-0.0000 Para determinar como se usa cualquier función utilice la ayuda de MATLAB. MATLAB también te permite crear tus propias funciones utilizando el comando function.

Escuela de Matemáticas. Universidad Nacional de Colombia, Sede Medellín. 4 MATRICES 3. Formato La instrucción format controla el formato de salida de los valores numéricos presentados pantalla. Hay tres posibilidades para esta instrucción format short (muestra 5 dígitos decimales). format long (muestra 15 dígitos decimales). format rat (muestra un cociente de enteros). Por ejemplo si quieres calcular 1 + (2/3) en los diferentes formatos obtienes format short 1+(2/3) format long 1+(2/3) format rat 1+(2/3) 1.6667 1.66666666666667 5/3 El cambio de formato afecta todas las instrucciones que ejecutes después. 4. Matrices Las matrices en MATLAB se crean igual que los vectores, excepto que cada fila se separa con un punto y coma (;). Por ejemplo B = [1 2 3 4; 5 6 7 8; 9 10 11 12] B = 1 2 3 4 5 6 7 8 9 10 11 12 Las matrices se pueden manipular de muchas maneras. Puedes sumar o restar matrices [1 1; 0 1] + [-1 1; 1-1] 0 2 1 0

Escuela de Matemáticas. Universidad Nacional de Colombia, Sede Medellín. 4 MATRICES Puedes hallar la transpuesta colocando una comilla sencilla ( ) después del nombre de la matriz: C = B' C = 1 5 9 2 6 10 3 7 11 4 8 12 También puedes multiplicar las matrices B y C así: D = B * C D = 30 70 110 70 174 278 110 278 446 Cabe anotar que la multiplicación solo funciona si las dimensiones de las matrices son compatibles. Si inentas por ejemplo multiplicar B con B obtiene un error. B * B >> B*B??? Error using ==> mtimes Inner matrix dimensions must agree. También es posible multiplicar dos matrices componente a componente (una especie de producto punto) así: E = [1 2; 3 4] F = [2 3; 4 5] G = E.* F E = F = G = 1 2 3 4 2 3 4 5 2 6 12 20 Si tienes una matriz cuadrada, puedes multiplicarla por sigo misma tantas veces como quieras elevandola a la potencia deseada.

Escuela de Matemáticas. Universidad Nacional de Colombia, Sede Medellín. 4 MATRICES Eˆ3 37 54 81 118 Si en cambio lo que quieres es elevar cada entrada de la matriz a una potencia dada, puedes hacerlo así: E.ˆ3 1 8 27 64 También es posible acceder a las partes que forman una matriz. Para extraer la entrada i, j colocamos (i,j) al frente del nombre de la matriz, por ejemplo H=[10 20 30; 40 50 60] H(2,3) H = 10 20 30 40 50 60 60 Para extraer una fila completa utilizamos dos puntos (:) para indicar que queremos toda la fila H(2,:) 40 50 60 Y lo propio para extraer una columna H(:,3) 30 60 También puedes construir una matriz a partir de sus partes. Se pueden juntar columnas

Escuela de Matemáticas. Universidad Nacional de Colombia, Sede Medellín. 4 MATRICES u = [1;2;3] v = [4;5;6] [u v] u = 1 2 3 v = 4 5 6 1 4 2 5 3 6 y también juntar filas u = [1 2 3] v = [4 5 6] [u; v] u = 1 2 3 v = 4 5 6 1 2 3 4 5 6 MATLAB también tiene varias instrucciones que permiten construir matrices usadas comunmente como la matriz identidad (eye(n)), la matriz cero (zeros(m,n)), la matriz de unos (ones(m,n)), o una matriz diagonal (diag([...])). eye(4) zeros(2,3) ones(3,2) diag([1-1 2]) 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1

Escuela de Matemáticas. Universidad Nacional de Colombia, Sede Medellín.5 ALGEBRA LINEAL EN MATLAB 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0-1 0 0 0 2 La función (rand(m,n)) genera una matriz m n cuyas entradas son números aleatorios entre cero y uno. Intenta ejecutar la siguiente instrucción varias veces y verás que cada vez obtienes una matriz diferente. rand(2,2) 0.9501 0.6068 0.2311 0.4860 5. Algebra Lineal en MATLAB MATLAB tiene extensas funciones relacionadas con álgebra lineal. Por ejemplo, supongamos que quieres resolver el sistema de ecuaciones lineales x y = 2 x + y = 3 Una manera de hacerlo es hallar la forma escalonada reducida de la matriz aumentada del sistema A = [1-1; 1 1] b = [2; 3] C = [A b] R = rref(c) A = b = C = R = 1-1 1 1 2 3 1-1 2 1 1 3 1.0000 0 2.5000 0 1.0000 0.5000

Escuela de Matemáticas. Universidad Nacional de Colombia, Sede Medellín.5 ALGEBRA LINEAL EN MATLAB Otra manera es utilizar el operador (\) que encuentra UNA solución del sistema A\b sln = 2.5000 0.5000 Otra manera más es multiplicando por la inversa de la matriz. La inversa la puedes encontrar con el comando inv. D = inv(a) D*b D = 0.5000 0.5000-0.5000 0.5000 2.5000 0.5000 También puedes encontrar el determinante de una matriz det(a) 2 o los valores propios de una matriz E = [1 2; 3 4] eig(e) -0.3723 5.3723 Incluso hay una función para hallar el polinomio característico de una matriz. Recordemos que si A es una matriz n n, entonces el polinomio característico de A es el polinomio de grado n dado por la ecuación p(a) = det(a λi n ) = a n λ n + a n 1 λ n 1 + + a 1 λ + a 0. Cuando n es par la función poly crea un vector con los coeficientes a n, a n 1,... a 0 del polinomio característico. Cuando n es impar la función poly crea un vector con los coeficientes a n, a n 1,..., a 0. En otras palabras, cuando la dimensión de la matriz A es impar la función poly produce los negativos de los coeficientes del polinomio característico. Por ejemplo si E es la matriz 2 2 definida arriba obtenemos p = poly(e)

Escuela de Matemáticas. Universidad Nacional de Colombia, Sede Medellín.5 ALGEBRA LINEAL EN MATLAB p = 1.0000-5.0000-2.0000. Esto significa que el polinomio característico de E es p(λ) = λ 2 5λ 2. Por otro lado, si J es la siguiente matriz 3 3 J = [1 2 0; 3 4-1; 1 0-1] obtenemos q= poly(e) q = 1.0000-4.0000-7.0000 0.0000. Esto significa que el polinomio característico de J es p(λ) = λ 3 + 4λ 2 + 7λ. Recuerda que los valores propios de una matriz son las raíces de su polinomio característico, para matriz E se obtiene: roots(p) 5.3723-0.3723 Otro comando bastante útil es null. Este permite hallar una base del espacio nulo de una matriz X = [1-2; -2 4] null(x) 0.8944 0.4472 En ocaciones es preferible obtener una base con coeficientes racionales, para esto incluimos el argumento 'r' al comando null null(x, 'r') 2 1

Escuela de Matemáticas. Universidad Nacional de Colombia, Sede Medellín. 6 GRÁFICAS 6. Gráficas Es fácil generar gráficas en MATLAB utilizando el comando plot. Este comando no grafica directamente funciones, sino que grafica puntos en un plano cartesiano. De modo que para graficar una función, debes entregarle los puntos que componen la función. Supongamos que quieres graficar la función sen(x) en el intervalo [0, 7]. Primero debes crear un vector con los valores de x que quiere incluir. Luego debes calcular el seno en cada uno de los valores de x, y finalmente utilizar plot para graficar los puntos. x = 0:0.25:7; y = sin(x); plot(x,y) Note que colocamos un punto y coma al final de las primeras dos instrucciones. Esto se hace para que MATLAB no imprima el resultado en pantalla. Note que la primera instrucción crea un vector de 28 entradas, desde cero hasta 7 separadas por 0,25. La segunda instrucción calcula el seno de cada una de las entradas del vector x. Es posible agregar títulos y anotaciones a las gráficas utilizando las funciones title, xlabel, y ylabel después de haber ejecutado el comando plot. title('función seno como función del tiempo') xlabel('tiempo (segs)') ylabel('amplitud') La función plot tiene una cantidad de otras características que se pueden explorar en la ayuda o en multitud de tutoriales en internet.

Escuela de Matemáticas. Universidad Nacional de Colombia, Sede Medellín. 7 POLINOMIOS 7. Polinomios En matlab, un polinomio es representado por un vector. Para crear un polinomio en MATLAB, simplemente ingresa cada coeficiente del polinomio en orden descendiente en un vector. Por ejemplo, el polinomio x 4 + 3x 3 15x 2 2x + 9 se ingresa en MATLAB como: x = [1 3-15 -2 9] x = 1 3-15 -2 9 MATLAB interpreta un vector de de n + 1 componentes como un polinomio de grado n. Entonces, si a tu polinomio le falta algún coeficiente, debes ingresar ceros en las entradas apropiadas del vector. Por ejemplo, x 4 + 1 se representa en MATLAB como el vector: y = [1 0 0 0 1] y = 1 0 0 0 1 Puedes evaluar un polinomio utilizando la función polyval. Por ejemplo, para evaluar el polinomio definido arriba en s=2 ejecutamos, z = polyval([1 0 0 0 1],2) z = 17 También puedes extraer las raíces de un polinomio usando la función roots. Las raices del polinomio x 4 + 3x 3 15x 2 2x + 9 se encuentran ejecutando roots([1 3-15 -2 9]) -5.5745 2.5836-0.7951 0.7860 Para multiplicar dos polinomios se utiliza la función conv que encuentra la convolución de sus coeficientes. x = [1 2]; y = [1 4 8]; z = conv(x,y)

Escuela de Matemáticas. Universidad Nacional de Colombia, 9 ALTERNATIVA Sede Medellín. A MATLAB GRATUITA OCTAVE z = 1 6 16 16 La función deconv divide un polinomio enre otro y devuelve el residuo y el cociente de la división. [xx, R] = deconv(z,y) xx = R = 1 2 0 0 0 0 8. Archivos.m Es posible guardar un listado de instrucciones MATLAB en un archivo con extensión.m para ejecutar más tarde. Bajo Windows MATLAB tiene un editor de archivos.m. 9. Alternativa a Matlab Gratuita Octave MATLAB es un excelente programa para cómputos numéricos pero es costoso y no es el único. Existen alternativas gratuitas también muy poderosas. Octave es un software libre que imita a Matlab de manera muy cercana. Octave se puede obtener libremente en internet. Aunque es más fácil usarlo en Linux, también es posible instalarlo en Windows o Mac. Para usuarios de Windows, se recomienda por ejemplo descargar el instalador de Octave de http://mxeoctave.osuv.de/. Una vez instalado, todos los comandos usados en el Tutorial de Matlab se pueden usar directamente en Octave. En Windows 8 hay algunos problemas para producir gráficas.