7 1.1. Qu es MATLAB?....................................................................................................................................... 7 1.1.1. Principales Caractersticas.................................................................................................... 7 1.2. La Familia de Productos ................................................................................................................... 8 1.2.1. Productos MATLAB ....................................................................................................................... 8 1.2.2. Productos Simulink......................................................................................................................... 9 1.2.3. Aplicaciones ......................................................................................................................... 10 1.3. Los creadores ................................................................................................................................... 11 1.4. Las versiones.................................................................................................................................... 12 1.5. El Sistema MATLAB .................................................................................................................................. 12 1.6. El escritorio MATLAB ............................................................................................................................... 13 1.7. La Ventana de Comandos (Command Window).......................................................................... 13 1.8. La Ventana Historial de Comandos (Command History) ........................................................... 14 1.9. El Workspace Browser.................................................................................................................... 14 1.10. La Ventana Carpeta Actual (Current Folder) ....................................................................................... 15 1.11. Los Atajos de Teclado (Keyboard shortcuts) ................................................................................ 15 1.12. El Sistema de Ayuda de MATLAB.......................................................................................................... 16 1.12.1. Help ...................................................................................................................................... 16 1.12.2. Doc........................................................................................................................................ 17 1.12.3. Demos................................................................................................................................... 17 1.13. Funciones y Comandos tiles......................................................................................................... 18 1.14. Principales herramientas del Toolstrip (Cinta de Herramientas) ............................................... 18 1.14.1. Las Pestaas Globales ........................................................................................................ 19 1.14.2. Las Pestaas Contextuales ................................................................................................. 19 1.14.3. Minimizacin del toolstrip................................................................................................. 20 2. Elementos Bsicos del Lenguaje MATLAB 21 2.1. Los Comandos y las Funciones MATLAB ............................................................................................. 21 2.1.1. Los Comandos MATLAB ............................................................................................................ 22 2.1.2. Las Funciones MATLAB .............................................................................................................. 23 2.2. Los arreglos ...................................................................................................................................... 24 2.3. Las variables .................................................................................................................................... 26 2.4. Los tipos de dato (clases) ................................................................................................................ 26 2.4.1. Combinacin de distintos tipos de dato (clases) .............................................................. 27 2.5. El workspace .................................................................................................................................... 27 2.5.1. Comandos bsicos de gestin del workspace................................................................... 28 2.6. Palabras reservadas .................................................................................................................................... 29 2.7. Comandos especiales ...................................................................................................................... 29 2.8. Las Funciones Internas MATLAB ............................................................................................................ 30 2.9. Las Expresiones y los Operadores ................................................................................................. 30 2.9.1. Las Expresiones ................................................................................................................... 30 2.9.2. Los Operadores Aritmticos .............................................................................................. 31 2.9.3. Los Operadores Relacionales ............................................................................................. 33 2.9.4. Los Operadores Lgicos..................................................................................................... 33 2.10. La Indexacin de Matrices ............................................................................................................. 34 2.10.1. Los Vectores Rango ............................................................................................................. 34 2.10.2. La Indexacin Bidimensional ............................................................................................ 34 3
UNIVERSIDAD DE CIENCIAS Y HUMANIDADES
Facultad de Ciencias e Ingeniera
MATLAB & Simulink para Ingeniera
NIVEL I
2.10.3. La Indexacin Lineal .......................................................................................................... 35
2.10.4. La Indexacin Lgica.......................................................................................................... 35 2.10.5. El operador : ........................................................................................................................ 36 2.10.6. La palabra reservada end .................................................................................................... 36 2.11. Gestin de Archivos en MATLAB ........................................................................................................... 37 2.11.1. Los Tipos de Archivo soportados por MATLAB ................................................................... 37 2.11.2. Importacin y Exportacin de Datos en MATLAB ............................................................... 38 2.11.3. Generacin de Sentencias LATEX a partir de variables MATLAB ......................................... 40 3. El Lenguaje de Programacin MATLAB 41 3.1. Los Programas ................................................................................................................................. 41 3.2. Los Algoritmos y la Programacin ................................................................................................ 41 3.3. Los Lenguajes de Programacin ............................................................................................................. 42 3.4. Clasificacin de los Lenguajes de Programacin ................................................................................. 43 3.5. Etapas de Ejecucin de un Programa en MATLAB............................................................................. 43 3.6. Los Archivos M................................................................................................................................ 44 3.7. Tipos de Archivo M ......................................................................................................................... 44 3.8. Los Archivos M Script (MATLAB Scripts) .................................................................................. 44 3.9. Partes de un MATLAB Script ......................................................................................................... 45 3.10. El comando input ............................................................................................................................ 45 3.11. El comando disp .............................................................................................................................. 46 3.12. El comando fprintf. ......................................................................................................................... 46 3.13. Los Archivos M Funcin (MATLAB Function) .................................................................................. 47 3.14. Partes de una funcin ..................................................................................................................... 47 3.15. Los Manipuladores de Funcin (function handle) ....................................................................... 47 3.16. Las Funciones Annimas ................................................................................................................ 48 3.17. Las Subfunciones ........................................................................................................................................ 49 3.18. Visibilidad y alcance de las variables ............................................................................................ 50 4. Diseo e implementacin de algoritmos numricos 53 4.1. Sentencias de Control Selectivas ................................................................................................... 53 4.1.1. Sentencias de Control Selectivas Simple .................................................................................. 53 4.1.2. Sentencias de Control Selectivas Mltiple ........................................................................ 54 4.2. Sentencias de Control Iterativa ...................................................................................................... 56 4.2.1. Por evaluacin de condicin: while ................................................................................... 56 4.2.2. Por recorrido de contador: for .................................................................................................... 56 4.3. Sentencias Especiales ...................................................................................................................... 57 4.3.1. Sentencia de salto: continue ............................................................................................... 57 4.3.2. Sentencia de ruptura: break............................................................................................... 57 4.3.3. Sentencia de terminacin: return .................................................................................... 58 4.4. Introduccin a los Mtodos Numricos ........................................................................................ 58 4.4.1. Los Mtodos Numricos .................................................................................................... 58 4.4.2. Solucin de Ecuaciones No Lineales ................................................................................. 59 5. Estructuras de datos avanzadas 67 5.1. Tipos de Datos Avanzados....................................................................................................................... 67 5.1.1. Estructuras ........................................................................................................................... 67 5.1.2. Arreglo de estructuras ........................................................................................................ 67 5.1.3. Arreglo Celda (Cell Arrays) .............................................................................................. 68 5.2. Funciones Avanzadas ................................................................................................................................. 70 5.2.1. Manipuladores de Funcin (function handle) .................................................................. 70 5.2.2. Funciones Locales (subfunciones)...................................................................................... 72 5.2.3. Funciones Anidadas ............................................................................................................ 73 5.2.4. Funciones con numero variable de argumentos ............................................................... 76 EXPOSITOR: Miguel Ataurima Arellano
mataurimaa@uni.pe
UNIVERSIDAD DE CIENCIAS Y HUMANIDADES
Facultad de Ciencias e Ingeniera
MATLAB & Simulink para Ingeniera
NIVEL I
6. Modelamiento de Sistemas Dinmicos con Simulink
79 6.1. Simulink ........................................................................................................................................................ 79 6.2. Principios de Operacin y Gestin de Simulink.................................................................................. 80 6.2.1. Construccin de un Diagrama de Bloques Simulink ............................................................ 82 6.2.2. Parametrizacin de los Bloques Simulink y de la Simulacin............................................. 85 6.3. Solucin de Ecuaciones Diferenciales con Simulink ........................................................................... 94 6.4. Modelamiento de Sistemas Dinmicos en Simulink en detalle ................................................... 97 6.4.1. Semntica de los Diagramas de Bloque ............................................................................ 97 6.4.2. Creacin de Modelos .......................................................................................................... 97 6.4.3. Tiempo ................................................................................................................................. 97 6.4.4. Estados (states) .................................................................................................................... 98 6.4.5. Los Parmetros de Bloque ............................................................................................... 100 6.4.6. Parmetros ajustables ....................................................................................................... 100 6.4.7. El Bloque de Tiempos Muestrales ................................................................................... 100 6.4.8. Bloques personalizados .................................................................................................... 101 6.4.9. Sistemas y subsistemas..................................................................................................... 101 6.4.10. Las seales ......................................................................................................................... 104 6.4.11. Los mtodos de bloque .................................................................................................... 104 6.4.12. Los mtodos del modelo .................................................................................................. 105 7. Introduccin a GUIDE 107 7.1. La Interfaz Grfica de Usuario ..................................................................................................... 107 7.1.1. Orgenes de las GUI ......................................................................................................... 107 7.2. Las GUIs en MATLAB ............................................................................................................................ 107 7.2.1. Los componentes .............................................................................................................. 108 7.3. Creacin de GUIs con MATLAB ........................................................................................................... 108 7.4. Creacin de una aplicacin GUI con GUIDE ............................................................................. 108 7.5. Estructura de una aplicacin GUIDE .......................................................................................... 110 7.5.1. Archivos de una aplicacin GUIDE ................................................................................. 111 7.6. El GUIDE Layout Editor ............................................................................................................... 111 7.7. Las Propiedades de los Componentes ......................................................................................... 111 7.8. Estructura del archivo M de una GUI ......................................................................................... 112 7.9. Estilo de Programacin en GUIDE .............................................................................................. 113 7.10. Los Callbacks ................................................................................................................................. 113 7.11. Los Componentes Edit Text, Static Text, Panel y Push Button .................................................. 114 7.12. Resumen de pasos para la creacin de una GUI con GUIDE .................................................... 115