Estudiante
Alberto Herreros (albher@eis.uva.es) Enrique Baeyens (enrbae@eis.uva.es)
Departamento de Ingenier´ de Sistemas y Autom´tica (DISA) ıa a Escuela de Ingenier´ Industriales (EII) ıas Universidad de Valladolid (UVa)
Curso 2010/2011
A. Herreros, E. Baeyens, DISA/EII (UVa)
Curso de Programaci´n en Matlab y Simulink o
Curso 2010/2011
1/215Contenidos
1 2 3 4 5 6 7 8 9
Introducci´n o Programaci´n con Matlab o Optimizaci´n del c´digo de programaci´n o o o Gr´ficas en dos y tres dimensiones a Programaci´n orientada a objetos o Simulaci´n en Matlab y Simulink o GUIDE: Interface gr´fico de matlab a Funciones para tratamiento de datos Funciones para ´lgebra de matrices a
10 Filtros y an´lisis en frecuencia a 11 Funciones parapolinomios e interpolaci´n de datos o 12 Funciones de funciones: Optimizaci´n e integraci´n o o 13 Bibliograf´ ıa
A. Herreros, E. Baeyens, DISA/EII (UVa) Curso de Programaci´n en Matlab y Simulink o Curso 2010/2011 2/215
Contenidos
1 2 3 4 5 6 7 8 9
Introducci´n o Programaci´n con Matlab o Optimizaci´n del c´digo de programaci´n o o o Gr´ficas en dos y tres dimensiones a Programaci´norientada a objetos o Simulaci´n en Matlab y Simulink o GUIDE: Interface gr´fico de matlab a Funciones para tratamiento de datos Funciones para ´lgebra de matrices a
10 Filtros y an´lisis en frecuencia a 11 Funciones para polinomios e interpolaci´n de datos o 12 Funciones de funciones: Optimizaci´n e integraci´n o o 13 Bibliograf´ ıa
A. Herreros, E. Baeyens, DISA/EII (UVa) Curso de Programaci´n enMatlab y Simulink o Curso 2010/2011 3/215
´ ¿Que es MATLAB?
Es un lenguaje de alto nivel para computaci´n e ingenier´ Integra o ıa. computaci´n, visualizaci´n y programaci´n. o o o Aplicaciones t´ ıpicas de MATLAB son:
Matem´ticas y computaci´n a o Desarrollo de algoritmos Modelado, simulaci´n y prototipado o An´lisis de datos, exploraci´n y visualizaci´n a o o Gr´ficos cient´ a ıficos y deingenier´ ıa. Desarrollo de aplicaciones
Matlab es un sistema interactivo cuyo elemento b´sico son las matrices y a no requiere dimensionamiento. El nombre proviene de ”laboratorio de matrices”. Originalmente fue escrito en FORTRAN y hac´ uso de las librer´ ıa ıas LINPACK y EISPACK Las ultimas versiones est´n desarrolladas en C y utilizan las librer´ ´ a ıas LAPACK y BLAS. Sobre la base de MATLAB sehan construido conjuntos de funciones espec´ ıficas para diferentes problemas, denominadas ”toolboxes”.
A. Herreros, E. Baeyens, DISA/EII (UVa) Curso de Programaci´n en Matlab y Simulink o Curso 2010/2011 4/215
Formas de introducir matrices en MATLAB
Lista expl´ ıcita de elementos. Desde un fichero de datos externo. Utilizando funciones propias. Creando un fichero .m
Comenzaremosintroduciendo manualmente la matriz de D¨rer. u Para ello utilizamos las siguientes reglas:
Separar elementos de una fila con espacios o comas. Usar ”punto y coma”; para indicar final de fila. Incluir la lista completa de elementos dentro de corchetes, [ ].
A. Herreros, E. Baeyens, DISA/EII (UVa)
Curso de Programaci´n en Matlab y Simulink o
Curso 2010/2011
5/215
Trabajando con matrices
Paraintroducir la matriz de D¨rer hacemos: u
A = [ 1 6 3 2 1 3 ; 5 10 11 8 ; 9 6 7 1 2 ; 4 15 14 1 ]
Como resultado se obtiene
A = 16 5 9 4 3 10 6 15 2 11 7 14 13 8 12 1
Una vez introducida una matriz, queda guardada en el entorno de trabajo de MATLAB. La matriz A es un cuadrado m´gico: Todas sus filas, columnas y a diagonales suman lo mismo. Para comprobarlo hacemos
sum (A) ans = 34 34 34 34El comando sum(A) calcula la suma de las columnas de la matriz A, obteni´ndose un vector de dimensi´n el n´mero de columnas. e o u
A. Herreros, E. Baeyens, DISA/EII (UVa) Curso de Programaci´n en Matlab y Simulink o Curso 2010/2011 6/215
Trabajando con matrices
Para calcular la suma de las filas, podemos calcular la transpuesta de la matriz.
A’
obteniendo
ans = 16 3 2 13 5 10 11...
Regístrate para leer el documento completo.