Professional Documents
Culture Documents
COMPUTACIN II
APLICACIN DE GUIDE
1
PROGRAMACIN GUIDE EN MATLAB
INTRODUCCIN
ELEMENTOS DE GUIDE
GUI with Axes and Menu: Esta opcin es otro ejemplo el cual contiene
el men File con las opciones Open, Print y Close. En el formulario tiene
un Popup menu, un push button y un objeto Axes, podemos ejecutar el
programa eligiendo alguna de las seis opciones que se encuentran en el
men despegable y haciendo click en el botn de comando.
2
PROGRAMACIN GUIDE EN MATLAB
Editor de men.
Editor de orden de etiqueta.
Editor de M-file.
Propiedades de objetos.
Navegador de objetos.
Alinear objetos.
Grabar y ejecutar (ctrl.+T).
3
PROGRAMACIN GUIDE EN MATLAB
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. Tomando el programa listado anteriormente, el
identificador se asigna en:
handles.output = hObject;
4
PROGRAMACIN GUIDE EN MATLAB
guidata(hObject,handles) ;
Esta sentencia nos garantiza que cualquier cambio o asignacin de
propiedades o variables quede almacenado.
kelvin1=celsius1 + 273.15
5
PROGRAMACIN GUIDE EN MATLAB
6
PROGRAMACIN GUIDE EN MATLAB
Para iniciar a editar nuestro m-file, llegamos a cada funcin con el cono Show
functions , como muestra la siguiente figura:
Cada uno de los elementos aadidos en nuestro diseo como pushbutton, edit
text, static text tienen una funcin asociada en nuestro m-file. As, al aadir
pushbutton, tenemos el siguiente cdigo:
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
Justo debajo de function edit1_Callback(hObject, eventdata, handles), y de los
comentarios correspondientes, escribimos el siguiente cdigo:
Val=get(hObject,'String'); %Almacenar valor ingresado
NewVal = str2double(Val); %Transformar a formato double
handles.edit1=NewVal; %Almacenar en identificador
guidata(hObject,handles); %Salvar datos de la aplicacin
Recurdese que la instruccin get la usamos para obtener datos ingresados por
el usuario. As, la lnea Val=get(hObject,'String') almacena en Val el valor
ingresado en formato String. La sentencia NewVal = str2double(Val) realiza la
transformacin de string a double, o de palabra a nmero. La sentencia
handles.edit1=NewVal almacena NewVal en el identificador handles.edit1. Por
7
PROGRAMACIN GUIDE EN MATLAB
8
PROGRAMACIN GUIDE EN MATLAB
9
PROGRAMACIN GUIDE EN MATLAB
10
PROGRAMACIN GUIDE EN MATLAB
11
PROGRAMACIN GUIDE EN MATLAB
12
PROGRAMACIN GUIDE EN MATLAB
13