Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GUI Matlab PDF
GUI Matlab PDF
corcuerp@unican.es
Objetivos
Matlab 2
Indice
Matlab 3
Interfaces gráficas de usuario (GUI)
• Componentes
– Gráficos
• pushbuttons, edit boxes, sliders, labels, menus, etc…
– Estáticos
• Frames, text strings,…
– Ambos se crean usando la funcion uicontrol
• Figuras – los componentes están contenidos en
figuras
• Callbacks – son funciones que realizan las acciones
requeridas cuando un componente se activa
Matlab 5
Creación de GUIs con GUIDE
Matlab 6
Entorno de desarrollo GUIDE
Matlab 7
Entorno de desarrollo GUIDE
Matlab 8
Entorno de desarrollo GUIDE
Matlab 9
Entorno de desarrollo GUIDE
Matlab 10
Entorno de desarrollo GUIDE
Matlab 11
Entorno de desarrollo GUIDE
Matlab 12
Ejemplo de GUI con GUIDE
Matlab 13
Ejemplo de GUI con GUIDE
Seleccionar
componente Pulsar y
arrastrar
Seleccionar,
botón derecho,
Duplicar y
reposicionar
Matlab 14
Ejemplo de GUI con GUIDE
Seleccionar
Seleccionar
Panel
botones y
movernos dentro
de Panel
Matlab 15
Ejemplo de GUI con GUIDE
Seleccionar
componentes
Matlab 16
Ejemplo de GUI con GUIDE
• Alineamiento de objetos
Alinear
Seleccionar
componentes
a alinear
Matlab 17
Ejemplo de GUI con GUIDE
Seleccionar
componente a
modificar propiedad
Matlab 18
Ejemplo de GUI con GUIDE
Matlab 20
Ejemplo de GUI con GUIDE
Matlab 21
Ejemplo de GUI con GUIDE
Matlab 22
Ejemplo de GUI con GUIDE
function ejm_gui_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% varargin command line arguments to ejm_gui (see VARARGIN)
% Create the data to plot
handles.peaks = peaks(35);
handles.membrane = membrane;
[x,y]=meshgrid(-8:0.5:8);
r=sqrt(x.^2 + y.^2) + eps; Código añadido
sinc = sin(r)./r;
handles.sinc = sinc;
handles.current_data = handles.peaks;
surf(handles.current_data);
% Choose default command line output for ejm_gui
handles.output = hObject; Argumento retornado
% Update handles structure cuando se invoca el GUI
guidata(hObject, handles); Línea que actualiza la GUI
Matlab 23
Ejemplo de GUI con GUIDE
Matlab 24
Ejemplo de GUI con GUIDE
Matlab 25
Ejemplo de GUI con GUIDE
Matlab 27
Ejemplo de GUI con GUIDE
Mientras se navega se
resalta el objeto
Matlab 28
Ejemplo de GUI con GUIDE
• Se activa la GUI
Matlab 29
Generación de ejecutables
Matlab 30
Generación de ejecutables
Matlab 33
Generación de ejecutables
Nuevo proyecto
Target
Matlab 34
Generación de ejecutables
Matlab 35
Generación de ejecutables
Matlab 36
Generación de ejecutables
Matlab 37
Generación de ejecutables
Matlab 38
Generación de ejecutables
Matlab 39