Temario del curso
Parte 1
Una breve introducción a MATLAB
Objetivos: Ofrecer una visión general de qué es MATLAB, de qué consta y lo que puede hacer por usted.
- Un ejemplo: C vs. MATLAB
- Vista general del producto MATLAB
- Campos de aplicación de MATLAB
- ¿Qué puede hacer MATLAB por usted?
- Estructura del curso
Trabajo con la interfaz de usuario de MATLAB
Objetivo: Recibir una introducción a las características principales del entorno integrado de diseño de MATLAB y sus interfaces. Obtener una visión general de los temas del curso.
- Interfaz de MATLAB
- Lectura de datos desde archivos
- Guardar y cargar variables
- Graficar datos
- Personalizar gráficos
- Calcular estadísticas y líneas de mejor ajuste
- Exportar gráficos para su uso en otras aplicaciones
Variables y expresiones
Objetivo: Ingresar comandos de MATLAB, con énfasis en la creación y acceso a datos en variables.
- Ingresar comandos
- Crear variables
- Obtener ayuda
- Acceder y modificar valores en variables
- Crear variables de caracteres
Análisis y visualización con vectores
Objetivo: Realizar cálculos matemáticos y estadísticos con vectores, y crear visualizaciones básicas. Ver cómo la sintaxis de MATLAB permite realizar cálculos en conjuntos completos de datos con un solo comando.
- Cálculos con vectores
- Graficar vectores
- Opciones básicas de gráficos
- Anotar gráficos
Análisis y visualización con matrices
Objetivo: Utilizar matrices como objetos matemáticos o como colecciones de datos (vectores). 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
- Graficar varias columnas
- Reorganización e indexación lineal
- Arreglos multidimensionales
Parte 2
Automatización de comandos con scripts
Objetivo: Agrupar comandos de MATLAB en scripts para facilitar la reproducción y la experimentación. A medida que aumenta la complejidad de sus tareas, resulta impráctico ingresar largas secuencias de comandos en la Ventana de Comandos.
- Ejemplo de modelación
- Historial de comandos
- Crear archivos de script
- Ejecutar scripts
- Comentarios y celdas de código
- Publicar scripts
Trabajo con archivos de datos
Objetivo: Importar datos a MATLAB desde archivos estructurados. Dado que los datos importados pueden ser de gran variedad de tipos y formatos, se da énfasis al trabajo con arreglos de celdas y formatos de fecha.
- Importar datos
- Tipos de datos mixtos
- Arreglos de celdas
- Conversiones entre números, cadenas y celdas
- Exportar datos
Graficado múltiple de vectores
Objetivo: Crear gráficos de vectores más complejos, como múltiples gráficos, y utilizar técnicas de manipulación de color y cadenas para producir representaciones visuales atractivas de los datos.
- Estructura gráfica
- Múltiples figuras, ejes y gráficos
- Graficar ecuaciones
- Uso del color
- Personalizar 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 que pueda tomar decisiones y adaptarse a diferentes situaciones. Explorar otras construcciones 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
- Construcciones de programación
- Control de flujo
- Bucles
Visualización matricial e imagen
Objetivo: Visualizar imágenes y datos matriciales en dos o tres dimensiones. Explorar las diferencias al mostrar imágenes y visualizar datos matriciales mediante imágenes.
- Interpolación dispersa utilizando datos vectoriales y matriciales
- Visualización matricial 3D
- Visualización matricial 2D
- Imágenes indexadas y mapas de color
- Imágenes a color real
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 características más potentes de MATLAB: resolver sistemas de ecuaciones lineales con un solo comando.
- Manejo de datos faltantes
- Correlación
- Suavizado
- Análisis espectral y TFMs (Transformadas Rápidas de Fourier)
- Resolución de sistemas de ecuaciones lineales
Escribir 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?
- Crear funciones
- Agregar comentarios
- Llamar a subfunciones
- Espacios de trabajo
- Subfunciones
- Ruta y precedencia
Tipos de datos
Objetivo: Explorar los tipos de datos, centrándose en la sintaxis para crear variables y acceder a elementos del arreglo, 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 se organiza dicha información.
- Tipos de datos de MATLAB
- Enteros
- Estructuras
- Conversiones de tipos
E/S de archivos
Objetivo: Explorar las funciones de importación y exportación de datos de bajo nivel en MATLAB que permiten un control preciso sobre la E/S de archivos de texto y binarios. Estas funciones incluyen textscan, que proporciona un control preciso al leer archivos de texto.
- Abrir y cerrar archivos
- Leer y escribir archivos de texto
- Leer y escribir archivos binarios
Tenga en cuenta que lo entregado realmente podría estar sujeto a pequeñas discrepancias con el esquema anterior sin previo aviso.
Conclusión
Tenga en cuenta que lo entregado realmente podría estar sujeto a pequeñas discrepancias con el esquema anterior sin previo aviso.
Objetivos: Resumir lo que hemos aprendido
- Un resumen del curso
- Otros próximos cursos sobre MATLAB
Tenga en cuenta que el curso podría estar sujeto a algunas pequeñas discrepancias durante la impartición sin notificación previa.
Requerimientos
- Conceptos básicos de matemáticas a nivel universitario, como álgebra lineal, teoría de la probabilidad y estadística, así como matrices
- Operaciones básicas de computadora
- Es preferible tener un concepto básico de otro lenguaje de programación de alto nivel, como C, PASCAL, FORTRAN o BASIC, pero no es esencial
Reseñas (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