Temario del curso
Parte 1
Breve introducción a MATLAB
Objetivos: Ofrecer una visión general de qué es MATLAB, de qué se compone y qué puede hacer por usted
- Un ejemplo: C vs. MATLAB
- Resumen de los productos de MATLAB
- Ámbitos de aplicación de MATLAB
- ¿Qué puede hacer MATLAB por usted?
- Esquema del curso
Trabajo con la interfaz de usuario de MATLAB
Objetivo: Conocer las características principales del entorno de diseño integrado de MATLAB y sus interfaces de usuario. Obtener una visión general de los temas del curso.
- Interfaz de MATLAB
- Lectura de datos desde archivos
- Guardado y carga de variables
- Creación de gráficos de datos
- Personalización de gráficos
- Cálculo de estadísticas y recta de mejor ajuste
- Exportación de gráficos para su uso en otras aplicaciones
Variables y expresiones
Objetivo: Ingresar comandos en MATLAB, con énfasis en la creación y el acceso a datos almacenados en variables.
- Ingreso de comandos
- Creación de variables
- Obtención de ayuda
- Acceso y modificación de valores en variables
- Creación de variables de tipo carácter
Análisis y visualización con vectores
Objetivo: Realizar cálculos matemáticos y estadísticos con vectores y crear visualizaciones básicas. Descubra cómo la sintaxis de MATLAB permite realizar cálculos sobre conjuntos de datos completos con un solo comando.
- Cálculos con vectores
- Gráficos de vectores
- Opciones básicas de gráficos
- Anotación de gráficos
Análisis y visualización con matrices
Objetivo: Utilizar matrices como objetos matemáticos o como colecciones de datos (vectoriales). Comprender el uso adecuado de la sintaxis de MATLAB para distinguir entre estas aplicaciones.
- Tamaño y dimensionalidad
- Cálculos con matrices
- Estadísticas con datos matriciales
- Gráficos de múltiples columnas
- Reestructuración e indexación lineal
- Arreglos multidimensionales
Parte 2
Automatización de comandos mediante scripts
Objetivo: Agrupar comandos de MATLAB en scripts para facilitar su reproducción y experimentación. A medida que aumenta la complejidad de las tareas, ingresar largas secuencias de comandos en la ventana de comandos se vuelve poco práctico.
- Un ejemplo de modelado
- Historial de comandos
- Creación de archivos de script
- Ejecución de scripts
- Comentarios y celdas de código
- Publicación de scripts
Trabajo con archivos de datos
Objetivo: Importar datos a MATLAB desde archivos formateados. Dado que los datos importados pueden ser de diversos tipos y formatos, se hace especial énfasis en el trabajo con arreglos de celdas y formatos de fecha.
- Importación de datos
- Tipos de datos mixtos
- Arreglos de celdas
- Conversión entre números, cadenas y celdas
- Exportación de datos
Gráficos vectoriales múltiples
Objetivo: Crear gráficos vectoriales más complejos, como múltiples gráficos, y utilizar técnicas de manipulación de colores y cadenas para producir representaciones visuales atractivas de los datos.
- Estructura gráfica
- Múltiples figuras, ejes y gráficos
- Gráficos de ecuaciones
- Uso del color
- Personalización de gráficos
Lógica y control de flujo
Objetivo: Utilizar operaciones lógicas, variables y técnicas de indexación para crear código flexible capaz de tomar decisiones y adaptarse a diferentes situaciones. Explore otras estructuras de programación para repetir secciones de código y aquellas que permiten la interacción con el usuario.
- Operaciones y variables lógicas
- Indexación lógica
- Estructuras de programación
- Control de flujo
- Bucles
Visualización de matrices e imágenes
Objetivo: Visualizar imágenes y datos matriciales en dos o tres dimensiones. Explorar las diferencias entre mostrar imágenes y visualizar datos matriciales mediante imágenes.
- Interpolación dispersa utilizando datos vectoriales y matriciales
- Visualización de matrices en 3D
- Visualización de matrices en 2D
- Imágenes indexadas y mapas de color
- Imágenes a color verdadero
Parte 3
Análisis de datos
Objetivo: Realizar tareas típicas de análisis de datos en MATLAB, incluyendo el desarrollo y ajuste de modelos teóricos a datos de la vida real. Esto conduce naturalmente a una de las funciones más potentes de MATLAB: resolver sistemas lineales de ecuaciones con un solo comando.
- Manejo de datos faltantes
- Correlación
- Suavizado
- Análisis espectral y FFT
- Resolución de sistemas lineales de ecuaciones
Creación de funciones
Objetivo: Aumentar la automatización encapsulando tareas modulares como funciones definidas por el usuario. Comprender cómo MATLAB resuelve las referencias a archivos y variables.
- ¿Por qué funciones?
- Creación de funciones
- Adición de comentarios
- Llamada a subfunciones
- Espacios de trabajo
- Subfunciones
- Ruta y prioridad
Tipos de datos
Objetivo: Explorar los tipos de datos, centrándose en la sintaxis para crear variables y acceder a elementos de arreglos, y discutir métodos para convertir entre tipos de datos. Los tipos de datos difieren en el tipo de información que pueden contener y en la forma en que esta se organiza.
- Tipos de datos de MATLAB
- Enteros
- Estructuras
- Conversión de tipos
Entrada y salida de archivos (I/O)
Objetivo: Explorar las funciones de importación y exportación de datos de bajo nivel en MATLAB que permiten un control preciso sobre la entrada y salida de archivos de texto y binarios. Estas funciones incluyen textscan, que ofrece un control detallado al leer archivos de texto.
- Apertura y cierre de archivos
- Lectura y escritura de archivos de texto
- Lectura y escritura de archivos binarios
Nota: El contenido impartido puede presentar ligeras variaciones respecto al esquema anterior sin notificación previa.
Conclusión
Nota: El contenido impartido puede presentar ligeras variaciones respecto al esquema anterior sin notificación previa.
Objetivos: Resumir lo aprendido
- Resumen del curso
- Otros cursos próximos sobre MATLAB
Nota: El curso puede estar sujeto a ligeras variaciones durante su ejecución sin notificación previa.
Requerimientos
- Conceptos básicos de matemáticas a nivel universitario, como álgebra lineal, teoría de probabilidades, estadística y manejo de matrices
- Operaciones informáticas básicas
- Preferiblemente, conocimientos básicos de otro lenguaje de programación de alto nivel, como C, PASCAL, FORTRAN o BASIC, aunque no es estrictamente necesario
Testimonios (2)
Que conocí temas que no sabía
Ernesto Alonso Ocana Valenzuela - Instituto Tecnologico Superior de Comalcalco
Curso - Introduction to Image Processing using Matlab
Muchos ejercicios útiles, bien explicados
Helene Meadows - European Investment Bank
Curso - MATLAB Programming
Traducción Automática