Logo Studenta

GUIs_ UTILIZACION PRACTICA de MATLAB

¡Este material tiene más páginas!

Vista previa del material en texto

3
Graphical User Interfaces: GUIs
4
GUIs
Diseño del 
interfaz
Interfaz 
ejecutándose
Botón de ejecución: 
Salvar como 
Mi_primer_GUI
Código 
generado
5
GUIs Función 
Mi_primer_GUI
6
GUIs
Código de 
inicialización. 
Generado 
automáticamente
7
GUIs
Función llamada 
antes de abrir el 
interfaz
Función llamada al 
cerrar el interfaz
8
GUIs
Función de 
inicialización
9
GUIs
Función llamada al 
crear el objeto 
density
Función llamada al 
modificar el objeto 
density
10
GUIs
Función llamada al 
crear el objeto 
volume
Función llamada al 
modificar el objeto 
volume
11
GUIs
Funciones llamadas 
al pulsar “Calculate”
o “Reset”
Función llamada 
cuando cambian los 
botones de unidades
12
GUIs
Objetos del 
interfaz
Propiedades 
de los objetos
13
GUIs
14
GUIs: Creación
Crear un nuevo
GUI
15
GUIs: Creación
Redimensionar
el canvas
16
GUIs: Creación
Salvar
Crea los ficheros:
• Mi_primer_GUI_repetido.fig
• Mi_primer_GUI_repetido.m
Crea las funciones:
• Mi_primer_GUI_repetido
• Opening
• Closing
17
GUIs: Creación
Añadir un panel
18
GUIs: Creación
Añadir una
etiqueta
19
GUIs: Creación
Añadir el resto
de etiquetas
20
GUIs: Creación
Añadir dos
variables de
edición
Crea las funciones:
• edit_densidad_CreateFcn
• edit_densidad_Callback
• edit_volumen_CreateFcn
• edit_volumen_Callback
21
GUIs: Creación
Modificar la
función Callback
22
GUIs: Creación
Añadir una
función de
inicialización
23
GUIs: Creación
Añadir etiquetas
para la masa
24
GUIs: Creación
Modificar la
función de
inicialización
25
GUIs: Creación
Crear función
update_masa
26
GUIs: Creación
Ejecutar GUI
27
GUIs
28
GUIs
29
Ejercicio final
• Implementar un GUI que permita comparar la demanda 
normalizada de dos meses.
• La comparación debe poder realizarse opcionalmente con una 
función de suavizado.
• Mostrar en un panel aparte la media y la varianza de los meses 
solicitados.
30
Ejercicio final
31
Generación de autoejecutables
32
Generación de autoejecutables
	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
	GUIs
	GUIs
	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í

Continuar navegando