Está en la página 1de 4

GUIDE, MATLAB

GUA DE TRABAJO, SEMILLERO DE INVESTIGACIN MOSICE-UP 1-2015.


La interfaz grfica cuenta con las siguientes herramientas:

La siguiente tabla describe cada componente.

Realizar la siguiente interfaz grfica para obtener la derivada e integral de una funcin.
Una aplicacin GUIDE consta de dos archivos: .m y .fig. El archivo .m es el que contiene el cdigo con las
correspondencias de los botones de control de la interfaz y el archivo .fig contiene los elementos grficos. Cada
vez que se adicione un nuevo elemento en la interfaz grfica, se genera automticamente cdigo en el
archivo .m. Para ejecutar una Interfaz Grfica, si la hemos etiquetado con el nombre curso.fig, simplemente
ejecutamos en la ventana de comandos >> curso. O haciendo click derecho en el m-file y seleccionando la opcin
RUN. [Ref. Manual de interfaz grfica de usuario en Matlab]
Manejo de datos entre los elementos de la aplicacin y el archivo .m
Todos los valores de las propiedades de los elementos (color, valor, posicin, string) y los valores de las
variables transitorias del programa se almacenan en una estructura, los cuales son accedidos mediante un nico
y mismo identificador para todos stos.

M.Sc. Pablo A. Santaf G.

Abril-16-2015

handles.diego=diego;
% crea la variable diego a la estructura de datos de la
aplicacin apuntada por handles (identificador a los datos de la aplicacin).
guidata(hObject,handles); % graba el valor. Se debe colocar al final de cada
subrutina.

Actividad
Usar los siguientes botones de la paleta de componentes: Push Button; Edit Text; Static Text y Panel.

Guardar y correr la aplicacin, haciendo clic en Run Figure (icono verde), esto har que se abra una nueva
ventana donde aparece las partes para realizar la programacin del GUI.
Volver a la plantilla de trabajo y seleccionar el Push Button Calcular, luego dar clic derecho y seleccione View
Callbacks Callback (esta opcin lo ubica en la parte del programa que debemos programar).
La asignacin u obtencin de valores de los componentes se realiza mediante las sentencias get y set. Por
ejemplo si queremos que la variable utpl tenga el valor del Slider escribimos:
utpl= get(handles.slider1,'Value');
Notar que siempre se obtienen los datos a travs de los identificadores handles. Para asignar el valor a la
variable utpl al statictext etiquetada como text1 escribimos:
set(handles.text1,'String',utpl); %Escribe el valor del Slider %en static-text
M.Sc. Pablo A. Santaf G.

Abril-16-2015

El dar clic en el Callback aparece la siguiente ventana

, es de
inters la parte resaltada, en la cual debemos crear el cdigo.

M.Sc. Pablo A. Santaf G.

Abril-16-2015

Escribir el siguiente cdigo en el espacio que esta resaltado en color


azul.
function calcular_Callback(hObject, eventdata, handles)
f=get(handles.funcion,'String');
syms x;
der=diff(f,x);
integ=int(f,x);
set(handles.derivada,'String',char(der));
set(handles.integral,'String',char(integ));

Realizar la misma accin para el push button de borrar, y escribir el siguiente cdigo.
function borrar_Callback(hObject, eventdata, handles)
set(handles.funcion,'String', '');
set(handles.derivada,'String', '');
set(handles.integral,'String', '');

Para configurar el push button de Salir, se debe ingresar el siguiente cdigo.


function pregunta_Callback(hObject, eventdata, handles)
opc=questdlg('Desea salir del programa?','SALIR','Si','No','No');
if strcmp(opc,'No')
return;
end
clear,clc,close all

Nota: La funcin strcmp compara dos strings y si son iguales retorna el valor 1 (true). Clear elimina todas los
valores de workspace, clc limpia la pantalla y close all cierra todos los Guide. Ntese que la secuencia
'Si','No','No' termina en 'No'; con esto se logra que la parte No del cuadro de pregunta est resaltado. Si
terminara en 'Si', la parte Si del cuadro de pregunta se resaltara.
Resultado final.

M.Sc. Pablo A. Santaf G.

Abril-16-2015

También podría gustarte