Beruflich Dokumente
Kultur Dokumente
INGENIERÍA
INTERFAZ GRAFICA
Ing.WilliamWilfredo Chauca Nolasco
GUIDES de Matlab
Matlab GUIDE es un entorno de programación visual disponible en
Matlab para realizar y ejecutar programas que necesiten ingreso
continuo de datos.
Tiene las características básicas de todos los programas visuales
como Visual Basic o Visual C++.
ICONO GUIDE
Se presenta el siguiente cuadro de diálogo:
E !El PushButton
1CJB Slider
P C f) RadioButton
A O l;;;f CheckBox
L M li,ri EdltText
S E
I!!!] Toggle
Button
N ll;i;IITable
l(i Axes + +
T
E I~ Panel
1:'.)J Button
S Group
))X ActlveX
Control
< >
C<ATent Poólt: [376, 325) Position: [520, 380, 560, 420)
Tag: figurel
La interfaz gráfica cuenta con las siguientes herramientas:
Alinear Objetos
Editor de Menú
Editor de M-File
Grabar y Ejecutar
Para obtener la etiqueta de cada elemento de la paleta de componentes
ejecutamos: File>>Preferences y seleccionamos Show names in component
palette.Tenemos la siguiente presentación:
La siguiente tabla muestra algunas
descripciones de los componentes GUIDE
ICONOS GUIDE
Mas descripciones de los controles de MatLab
Para ejecutar una Interfaz Gráfica, 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 opción RUN.
MANEJO DE DATOS ENTRE LOS ELEMENTOS DE
LA
APLICACIÓN Y EL ARCHIVO .M
Todos los valores de las propiedades de los elementos (color, valor,
posición, 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;
handles, es nuestro identificador a los datos de la aplicación. Esta
definición de identificador es salvada con la siguiente instrucción:
guidata(hObject,handles);
guidata, es la sentencia para salvar los datos de la aplicación
guidata es la función que guarda las variables y propiedades de los
elementos en la estructura de datos de la aplicación, por lo tanto, como
regla general, en cada subrutina se debe escribir en la última línea lo
siguiente:
guidata(hObject,handles);
Esta sentencia nos garantiza que cualquier cambio o asignación de
propiedades o variables quede almacenado.
handles.SUMA = SUMA;
guidata(hObject,handles);
j¡t Axes
f~ Panel
~X ActiveX C<rtrol
<
>
Tag:figosel Current Point: [345, 17) Posmn: [520, 380, 560, 420)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.rl untitled. fig ~[QJ~
Eile !;dit 'ijew bayout Iools ~
oª QI 1111 ""
1 ~ Soloct
• c."
iI IEl Push Button
1 .... sudor
I t) Radio Button
-
1 0 ChockBox Ed< Toxt
I lío!<EdltToxt
! lffilStatlcText Ed< Toxt
I B3 Pop·up
Menu
! i(ll listbox
! l!!I Toggle Button
Static Text
! IW Table
1 ~Axes
<
>
Poner
un
nombre
• C:\Documents and Settings\zzzzz\Mis documentos\MARAB\SUMA.m ~@~
Eile ~dit Iext §,() !;.el T!!(lls Oe!¡ug Qe<l<top tjelp
l!!lndow
rl, ~ • "') ~ 141 fr~ ~ • €1 ~
~ • lf JI l9 1 Stac~: 1
-~+ ,..ll
+E]x ...%~%~ O. 41 - Base
/~
1 function
function varargout
varargout =
= SUMA(varargin) ....
.... SUMA(varargin) o
2 % SUMA M-file for SUMA.fig
3 % SUMA, by itself, creates a new SUMA or raises the existing
4 % singleton*.
65 '%% H = SUMA returns the handle to a new SUMA or the handle to
: () ~ 1 di, "' (" '1, r1} ~ @ 1 Current Folder: ! C:\DocLments and Settings\22222\Mis
• .., .,. . documentos\MATLAB
: Curre
Shortcuts !l) How
... ·~ D tol' Add
x
~ ~
~(g)[E)
• IEc:) « p » Layout Tools Help
~ SUMA.fig
M...
Name File Edit Vlew
~-..., ("l.$~~~
~avion.asv 1 ": .l' 1
~avion.m Select
[ª1 BESITO
1 [E] PushButton + +
~bisec.m
é) biseccion.m
I a::a Stider t
€) bisecdonl 1.m 1 @) Radio Button 1
+
~bisex.m 1 9 Eclit Text
[ª1 CANELLE CheckBox
~ capa.asv j lwIT Edit 1
+
Text
~capa.m j ífru Static Text Ecllt Text
~ cubo.asv
I
[ª1
~cubo.m
cubo. jpg
1
E3
~
Pop-up Menu
- T
+ +
~CURSO.fig Listbox
1 ~ Toggle Button
+
eJcuRSO.m Static Text
I!) exp.txt 1= l;;l;ll Table
~fichero.ro
.fc:::Axes
f) fichero2.m + +
€.) gauss.m 1 [~ Panel
Ctr1+X
~
~
grafitol.asv
grafitol.m
I= I~ Button Group + + Ctr1+C
f) grafitos.m !=X Activex Control Ctrl+V
J. himnodelaalegri ...
A la440.wav I + + Ctr1+D
~liman.asv •...........................-.~
..~.~.~.~
..~.~.~. ~-¿
Bring to Front Ctr1+F
~timan.m
~malla.asv
[ª1
157] mala. jpg
~maaa.m
.. . T
<
~ag:~pu~sh~bu~tto~n I ~~~~~~~~~~~~~~~~~~~~~~~--:Current Point: (509,
Send to Back
---------------
Object Browser
M·file Editor
Ctr1+B
¿
~~ ..........
movimovi.m
vi
1/iew Callbacks
Details
~ ...... .,~ Property Inspector
Clipplng on
[OxO double errey)
[lxl
¡
functlon_hendle errey) (ll)(hOb ...
~
~
~
CreeteFcn
OeleteFcn
Eneble
Extent
FontAngle
=normel
on
[O O 10,6 1,923)
~
~
-
FontWeight bold
ForeoroundColor
~
HendleVlsibility on
HitTest on
HorlzontelAlignment center
Interruptlble on
KeyPressFcn ~ ~
LlstboxTop 1.0 ~
Mex 1.0 ~ Mln
o.o ~
Positlon [69,6 6,646 30,2 2,306)
SelectlonHlghllght on
SllderStep [0,01 O, 1)
Strlng ~ Sumer ~ Style
pushbutton
Teg pushbutton 1 ~
Programando en el control Edit1
>
~
o~
!;dit
,~.")
\liew bayout Iools tielp
,$~~~ ~~8tllll>
!
1 ~
I Cl!l
Select
Push
('! !
1
Button
1CD Slder !
1 @) Radio Button[ 1 ~ ~
1 13 Check Box !
( !iiF Edit Text f ._ !
I lml Static Text !
I G3 Pop·t.4) Menu !
1 11J I
1 1111 Toggle Button
Listbox !
1 ~Table !
I fe:'.~·· 11
---~+-~-+-~-+~--+~---l~~+--~-.-~~~~~----.¡.~--+
1 [~ Panel I Sumar
I I~ Button Group !
I JX ActlveX Control !
e
~I
lag: figisel Current Poirl:: (388, 383] Position: (520, 383, 560, 417)
·) ~~ f8J
SUMA
so
100
150
1
Sumar 1