Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
7 Un poco de historia • MATLAB se inventó en los años 70 para poder acceder a las funciones de álgebra lineal de LINPACK y EISPACK sin tener que aprender Fortran. • Su autor fue Cleve Moler (Univ. New Mexico). • En 1983, Jack Little (Univ. Stanford) se unió al proyecto y comenzó a comercializarse. 8 Ventajas y desventajas de MATLAB • Ventajas – Amplio soporte matemático – Alta precisión – Amplio soporte de funciones ya desarrolladas – Rápido prototipado – Integración con dispositivos hardware – Una comunidad muy extendida – Magnífica ayuda – Comercial • Desventajas – Gestión “oscura” de la memoria – Problemas eventuales de velocidad – Comercial – Distribución de ejecutables 9 Motivación para este curso MATLAB Michael Jackson Septiembre 2006 33.300.000 38.500.000 http://www.google.es/webhp?hl=es 11 Programa • Operaciones con matrices y vectores • Funciones de librería • Otros tipos de datos en MATLAB: cadenas, hipermatrices, estructuras, celdas • Programación en MATLAB • Generación de documentación HTML automáticamente • Gráficos bidimensionales • Gráficos tridimensionales • Interfaces de usuario en MATLAB • Generación de programas autónomos • Interacción de MATLAB con Office y Visual Basic • Librerías de interés práctico: optimización, análisis estadístico, redes neuronales, lógica difusa, ajuste de curvas, sistemas de control, control predictivo, análisis financiero, análisis de series temporales financieras, conexión a bases de datos, generación de informes, sistemas eléctricos de potencia, modelos cuantitativos de energía, etc. 12 Cronograma del curso • Sesión 1: Operaciones con matrices y vectores. Funciones de librería. • Sesión 2: Otros tipos de datos en MATLAB. Programación en MATLAB. • Sesión 3: Gráficos bidimensionales. Gráficos tridimensionales. • Sesión 4: Interfaces de usuario en MATLAB. Generación de programas autónomos • Sesión 5: Librerías de interés práctico • Sesión 6: Interacción de MATLAB con Office • Sesión 7: Desarrollo de un proyecto 13 Sesión 1: Operaciones con matrices y vectores. Funciones de librería. Definición de la matriz A Definición de la matriz B como A transpuesta Definición de e1 como un vector columna Multiplicación de A por e1 (matriz por vector) Si no se asigna a nadie, el resultado siempre se asigna a la variable ans 14 Sesión 2: Otros tipos de datos en MATLAB. Programación en MATLAB. 15 Sesión 3: Gráficos bidimensionales. Gráficos tridimensionales. 16 Sesión 4: Interfaces de usuario en MATLAB. Generación de programas autónomos 17 Sesión 5: Librerías de interés práctico 18 Sesión 6: Interacción de MATLAB con Office y Visual Basic 19 Sesión 7: Desarrollo de un proyecto Su nombre aquí 20 Organización temporal Martes Miércoles Jueves 9’00 11’00 11’30 14’00 16’00 14’00 16’00 14’00 Sesión 0 Sesión 1 Sesión 2 Sesión 2 Sesión 3 Sesión 4 Sesión 5 Sesión 6 Sesión 7 Sesión 7 21 Lecturas recomendadas • Mathworks, Getting Started (187 págs) • Mathworks, Programming tips (66 págs) • Mathworks, Quick reference (12 págs) 22 Recursos 23 Recursos 24 Recursos 25 Bibliografía • Mathworks. MATLAB online help • J. Atencia, R. Néstar. Aprenda MATLAB 6.0 como si estuviera en primero. Univ. Navarra, 2001. • C. Pérez. MATLAB y sus aplicaciones en las ciencias y la ingeniería. Prentice Hall, 2002 • G. Amos. MATLAB: una introducción con ejemplos prácticos. Reverte, 2006. 26 Entorno de MATLAB Command window Current directory Command history 27 Entorno de MATLAB Command window Workspace Command history 28 Entorno de MATLAB: Ayuda 29 Entorno de MATLAB: Ayuda 30 Entorno de MATLAB: Ayuda Comando help Ayuda sobre tópicos generales 31 Entorno de MATLAB: Ayuda Comando help sobre tópicos generales Ayuda sobre comando load 32 Entorno de MATLAB: Ayuda Comando help sobre comando load 33 Entorno de MATLAB: El editor 2. Ejecutar 1. Salvar como “Miprimer_programa.m” 34 Entorno de MATLAB Limpiar todo el workspace Ejecutar nuestro primer programa Atención al directorio de trabajo 35 Entorno de MATLAB: File -> Set Path 36 Entorno de MATLAB: File -> Preferences Session 0.ppt MATLAB como paquete de programas MATLAB como paquete de programas MATLAB como paquete de programas MATLAB como paquete de programas MATLAB como paquete de programas Un poco de historia Ventajas y desventajas de MATLAB Motivación para este curso Planteamiento del curso Programa Cronograma del curso Sesión 1: Operaciones con matrices y vectores. Funciones de librería. Sesión 2: Otros tipos de datos en MATLAB. Programación en MATLAB. Sesión 3: Gráficos bidimensionales. Gráficos tridimensionales. Sesión 4: Interfaces de usuario en MATLAB. Generación de programas autónomos Sesión 5: Librerías de interés práctico Sesión 6: Interacción de MATLAB con Office y Visual Basic Sesión 7: Desarrollo de un proyecto Organización temporal Lecturas recomendadas Recursos Recursos Recursos Bibliografía Entorno de MATLAB Entorno de MATLAB Entorno de MATLAB: Ayuda Entorno de MATLAB: Ayuda Entorno de MATLAB: Ayuda Entorno de MATLAB: Ayuda Entorno de MATLAB: Ayuda Entorno de MATLAB: El editor Entorno de MATLAB Entorno de MATLAB: File -> Set Path Entorno de MATLAB: File -> Preferences Session 1.ppt Cronograma del curso Definición de vectores y matrices Definición de vectores y matrices Operaciones con vectores y matrices Operaciones con vectores y matrices Un poco de álgebra Definición de vectores y matrices Definición de vectores y matrices Definición de vectores y matrices Indexación de matrices Indexación de matrices Indexación de matrices Indexación de matrices Indexación de matrices Condiciones Condiciones Condiciones e indexación Funciones Funciones Funciones Funciones Entrada/Salida Ejercicio final Ejercicio final Session 2.ppt Cronograma del curso Tipos de datos: Cadenas Tipos de datos: Cadenas Tipos de datos: Cadenas Tipos de datos: Hipermatrices Tipos de datos: Hipermatrices Tipos de datos: Estructuras Tipos de datos: Estructuras Tipos de datos: Arrays de celdas Tipos de datos: Arrays de celdas y estructuras Programación: Control Programación: Control Programación: Funciones Entorno de MATLAB: Debugger Programación: Funciones Programación: funciones vs scripts (batches) Programación: Control Programación: Entrada/Salida Programación: Ejecución por celdas Programación: Documentación Programación: Publicación HTML de scripts Programación: Publicación HTML de scripts Ejercicio final 1: Entrada/Salida Ejercicio final 2: Cálculo científico Ejercicio 2: Cálculo científico Y si sobra tiempo … Session 3.ppt Cronograma del curso Gráficos bidimensionales Gráficos bidimensionales Gráficos bidimensionales Gráficos bidimensionales Gráficos bidimensionales Gráficos bidimensionales Gráficos bidimensionales Gráficos bidimensionales Gráficos bidimensionales Gráficos bidimensionales Gráficos bidimensionales Gráficos bidimensionales Gráficos bidimensionales Gráficos bidimensionales Gráficos bidimensionales Gráficos bidimensionales Gráficos bidimensionales Gráficos bidimensionales Gráficos bidimensionales Gráficos bidimensionales Gráficos bidimensionales Gráficos bidimensionales Gráficos tridimensionales Gráficos bidimensionales Gráficos bidimensionales Gráficos bidimensionales Animaciones Imágenes Gráficos tridimensionales Gráficos tridimensionales Gráficos tridimensionales Gráficos tridimensionales Gráficos tridimensionales Gráficos tridimensionales Gráficos tridimensionales Gráficos tridimensionales Gráficos tridimensionales Gráficos tridimensionales Gráficos tridimensionales Gráficos tridimensionales Gráficos tridimensionales Gráficos tridimensionales Demos Ejercicio Final 1: Ejercicio Final 2 Ejercicio Final 3 Ejercicio Final 4 Session 4.ppt Cronograma del curso Graphical User Interfaces: GUIs GUIs GUIs GUIs GUIsGUIs GUIs GUIs GUIs GUIs GUIs GUIs: Creación GUIs: Creación GUIs: Creación GUIs: Creación GUIs: Creación GUIs: Creación GUIs: Creación GUIs: Creación GUIs: Creación GUIs: Creación GUIs: Creación GUIs: Creación GUIs: Creación GUIs GUIs Ejercicio final Ejercicio final Generación de autoejecutables Generación de autoejecutables Session 5.ppt Cronograma del curso Librerías de interés práctico Librerías de interés práctico Librerías de interés práctico Librerías de interés práctico Librerías de interés práctico Librerías de interés práctico Librerías de interés práctico Librerías de interés práctico Librerías de interés práctico Session 6.ppt Cronograma del curso Interacción con Word Interacción con Word Interacción con Powerpoint Interacción con Access Interacción con Access Interacción con Access Interacción con Excel: Excel Link Interacción con Excel: Excel Link Interacción con Excel: Excel Link Interacción con Excel: Excel Builder Interacción con Excel: Excel Builder Interacción con Visual Basic Ejercicio Session 7.ppt Cronograma del curso Algo de series temporales: Curve Fitting Tool Algo de series temporales: Distribution Fitting Tool Algo de series temporales: Time Series Tool Algo de series temporales: Filter Design Tool Algo de series temporales: Signal Processing Tool Su nombre aquí
Compartir