SlideShare ist ein Scribd-Unternehmen logo
1 von 9
Downloaden Sie, um offline zu lesen
Notas de clase Profesora Lucelly Reyes H
1
Interfaz Grafica en MATLAB Guide
Introducción
Matlab Guide es un entorno de programación grafica que ofrece Matlab para poder
realizar y ejecutar programas de Simulación a medida de forma simple, tiene las
características básicas de todos los programas visuales como Visual Basic o Visual
C++.
Desde la ventana de comando del Matlab se debe ejecutar el comando guide.
Se presenta el siguiente cuadro de dialogo:
Se presentan las siguientes opciones:
a) Blank GUI (Default): La opción de interfaz gráfica de usuario en blanco (viene
predeterminada), nos presenta un formulario nuevo, en el cual podemos diseñar
nuestro programa.
b) GUI with Uicontrols: Esta opción presenta un ejemplo en el cual se calcula la
masa, dada la densidad y el volumen, en alguno de los dos sistemas de unidades.
Podemos ejecutar este ejemplo y obtener resultados.
c) GUI with Axes and Menu: Esta opción 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
botón de comando.
Notas de clase Profesora Lucelly Reyes H
2
d) Modal Question Dialog: Con esta opción se muestra en la pantalla un cuadro de
diálogo común, el cual consta de una pequeña imagen, una etiqueta y dos botones
Yes y No, dependiendo del botón que se presione, el GUI retorna el texto
seleccionado (la cadena de caracteres ‘Yes’ o ‘No’).
e) Elegimos la primera opción, Blank GUI, y tenemos:
Como se puede observar esta ventana presenta una variedad de componentes importantes
para el diseño de una interfaz grafica.
Componente Icono Descripción
Push Button
Invoca un evento inmediatamente. Por ejemplo, un botón Aceptar
podría aplicar la configuración y cerrar un cuadro de diálogo. Al
hacer clic en un botón de comando, aparece deprimido; Cuando
suelte el botón del ratón, el botón aparece elevado.
Slider
Usado para representar un rango de valores, permite al usuario
mover una barra de deslizamiento.
Radio Button Indica una opción que puede ser seleccionada.
Check Box
Indica el estado de una opción o atributo. Las casillas de
verificación son útiles cuando se proporciona al usuario un número
de opciones independientes.
Edit Text Caja para editar texto, permite a los usuarios introducir o modificar
las cadenas de texto. Los usuarios pueden introducir números pero
debe convertirlos a sus equivalentes numéricos.
Notas de clase Profesora Lucelly Reyes H
3
Como funciona una aplicación Guide? Consta de dos archivos uno .m (ejecutable) y
otro . fig la parte grafica. Las dos partes están unidas a través de las subrutinas
callback. Una vez que se graba los archivos desde la consola de emisión (si salvamos
la .fig automáticamente lo hace el .m asociado) podemos ejecutar el programa en la
ventana de comando de Matlab solamente escribiendo el nombre del archivo
solamente. Por ejemplo si guardamos un archivo sumador.fig y sumador.m escribiendo
sumador y presionando enter se ejecuta el programa.
El archivo .m que se crea tiene una estructura predeterminada. Consta de un
encabezado y a continuación viene el código correspondiente a las siguientes
subrutinas.
Ejecución de un sumador
Con este ejemplo, se pretende mostrar el uso de pushbutton, static text y Edit text, así como
insertar una imagen de fondo a nuestro diseño.
Static Text
Muestra un string de texto en una caja.
Estos controles de texto estático se utiliza normalmente para
etiqueta otros controles, proporcionan instrucciones para el usuario
o indicar los valores asociados a un control deslizante. Los
usuarios no pueden cambiar texto estático interactivamente.
Pop-Up Menu
Menús emergentes abren para mostrar una lista de opciones
cuando los usuarios hacen clic en la flecha.
List Box Muestra una lista deslizablede elementos y permiten a los usuarios
seleccionar uno o más elementos.
Toggle Button
Botones de solo dos estados, “on” o “off”, generan una acción e
indican si está activadas o desactivada.
Table
Genera una tabla
Axes Permiten mostrar gráficos e imágenes. Al igual que todos los
objetos gráficos.
Panel Paneles para organizan los componentes de la GUI en grupos. Al
agrupar visualmente los controles relacionados, los paneles
pueden hacer la interfaz de usuario más fácil de comprender.
Button Group
Permite exclusividad de selección con los radio button.
ActiveX®
Component
Componentes ActiveX le permiten mostrar controles ActiveX en la
GUI. Ellos sólo están disponibles en la plataforma Microsoft ®
Windows ®.
Notas de clase Profesora Lucelly Reyes H
4
Cada uno de estos elementos tienen un conjunto de propiedades a las cuales podemos
acceder con el botón derecho del mouse, una vez haga click sobre este aparece el
siguiente cuadro:
Notas de clase Profesora Lucelly Reyes H
5
Para editar las propiedades de cada elemento seleccionamos la opción Properties
Inspector y se abre una consola (la cual variará según que elemento se esté editando)
con todas las propiedades que podemos editar, ej color, posición, tamaño, font, etc.
Una de las opciones de mayor interés para nosotros en la figura anterior es Edit
Callback . Esta última abre el archivo .m asociado (ejecutable Matlab) y nos posiciona
en la sección del programa que corresponde a la subrutina que se ejecutara cuando se
realice una determinada acción sobre el elemento que estamos editando.
Podemos cambiar el nombre con el que aparecerá la función del pushbutton en el m-
file, simplemente editando el campo Tag.
Notas de clase Profesora Lucelly Reyes H
6
Para iniciar a editar nuestro m-file, llegamos a cada función con el ícono Show
functions. ,
Cada uno de los elementos añadidos en nuestro diseño como pushbutton, edit
text, static text tienen una función asociada en nuestro m-file. Así, al añadir pushbutton
tenemos el siguiente código:
Agreguemos ahora un comando de edit text
Notas de clase Profesora Lucelly Reyes H
7
generando el código
Aquí empieza lo bueno. Justo debajo de function edit1_Callback(hObject, eventdata,
handles), y de los comentarios correspondientes, escribimos el siguiente código:
Recuérdese que la instrucción get la usamos para obtener datos ingresados por el
usuario. Así, la línea Val=get(hObject,'String') almacena en Val el valor ingresado en
formato String. La sentencia NewVal = str2double(Val) realiza la transformación de
string a double, o de palabra a número. La sentencia handles.edit1=NewVal almacena
NewVal en el identificador handles.edit1. Por
último, salvamos los datos de la aplicación con la sentencia guidata(hObject,handles).
Ya tenemos un operando es necesario repetir la operación anterior para el segundo
operando.
Notas de clase Profesora Lucelly Reyes H
8
Repetimos las mismas sentencias justo debajo de function edit2_Callback(hObject,
eventdata, handles), pero esta vez usando el identificador handles.edit2=NewVal.
Tendremos las siguientes sentencias.
Ahora debemos crear un comando Static text para mostrar el resultado de la suma.
Hasta el momento tenemos los dos sumandos almacenados en los identificadores
handles.edit1 y handles.edit2. Como nuestro resultado se muestra al presionar el botón
RESPUESTA, es momento de editar la función correspondiente a pushbutton.
Debajo de function pushbutton1_Callback(hObject, eventdata, handles), y de los
comentarios correspondientes, editamos el siguiente código:
Notas de clase Profesora Lucelly Reyes H
9
Las tres primeras sentencias son por demás obvias. Sin embargo, la cuarta línea
contiene la instrucción set, con la cual establecemos un valor (string) al componente
Static text1, con el identificador handles.text1.
Bien, hasta aquí ya tenemos nuestra sumadora. Ejecutamos el programa.

Weitere ähnliche Inhalte

Was ist angesagt?

Clase06 sistemas de primer orden
Clase06 sistemas de primer ordenClase06 sistemas de primer orden
Clase06 sistemas de primer ordenUNEFA
 
Sistema control onoff
Sistema control onoffSistema control onoff
Sistema control onoffSalvador-UNSA
 
Simbolos De VáLvulas
Simbolos De VáLvulasSimbolos De VáLvulas
Simbolos De VáLvulasguest785e03a
 
Integracion numerica
Integracion numericaIntegracion numerica
Integracion numericaKevinGVG
 
Manual neumatica hidraulica circuitos elementos mandos tipos clasificacion ci...
Manual neumatica hidraulica circuitos elementos mandos tipos clasificacion ci...Manual neumatica hidraulica circuitos elementos mandos tipos clasificacion ci...
Manual neumatica hidraulica circuitos elementos mandos tipos clasificacion ci...universidad jose antonio paez
 
Embragues y frenos
Embragues y frenosEmbragues y frenos
Embragues y frenosVicente Diaz
 
Cuaderno 2 Neumática
Cuaderno 2 NeumáticaCuaderno 2 Neumática
Cuaderno 2 Neumáticaandogon
 
Instrumentacion y-sensores
Instrumentacion y-sensoresInstrumentacion y-sensores
Instrumentacion y-sensoresKev-in Prak
 
Tipos de controlador
Tipos de controladorTipos de controlador
Tipos de controladorCarlos Millan
 
Bombas, tipos y seleccion de las mismas
Bombas, tipos y seleccion de las mismasBombas, tipos y seleccion de las mismas
Bombas, tipos y seleccion de las mismasYelisett Martinez
 
Simbologia neumatica
Simbologia neumaticaSimbologia neumatica
Simbologia neumaticaSelene M.P
 
Sistemas de segundo orden
Sistemas de segundo  ordenSistemas de segundo  orden
Sistemas de segundo ordenHenry Alvarado
 
PLC CADE SIMU: Lista de ejercicios CADE SIMU
PLC CADE SIMU: Lista de ejercicios CADE SIMUPLC CADE SIMU: Lista de ejercicios CADE SIMU
PLC CADE SIMU: Lista de ejercicios CADE SIMUSANTIAGO PABLO ALBERTO
 
Desbalanceo estatico y dinamico, una breve explicacion
Desbalanceo estatico y dinamico, una breve explicacionDesbalanceo estatico y dinamico, una breve explicacion
Desbalanceo estatico y dinamico, una breve explicacionMiguel Sanchez Martinez
 
Maquinas y mecanismos
Maquinas y mecanismosMaquinas y mecanismos
Maquinas y mecanismospandresudes
 
Linealización de sistemas de primer orden
Linealización de sistemas de primer ordenLinealización de sistemas de primer orden
Linealización de sistemas de primer ordenAngel Vázquez Patiño
 

Was ist angesagt? (20)

Clase06 sistemas de primer orden
Clase06 sistemas de primer ordenClase06 sistemas de primer orden
Clase06 sistemas de primer orden
 
Instrumentacion normas isa sesion i
Instrumentacion normas isa   sesion iInstrumentacion normas isa   sesion i
Instrumentacion normas isa sesion i
 
Sistema control onoff
Sistema control onoffSistema control onoff
Sistema control onoff
 
Simbolos De VáLvulas
Simbolos De VáLvulasSimbolos De VáLvulas
Simbolos De VáLvulas
 
Integracion numerica
Integracion numericaIntegracion numerica
Integracion numerica
 
Manual neumatica hidraulica circuitos elementos mandos tipos clasificacion ci...
Manual neumatica hidraulica circuitos elementos mandos tipos clasificacion ci...Manual neumatica hidraulica circuitos elementos mandos tipos clasificacion ci...
Manual neumatica hidraulica circuitos elementos mandos tipos clasificacion ci...
 
Tornillo sin fin
Tornillo sin finTornillo sin fin
Tornillo sin fin
 
Embragues y frenos
Embragues y frenosEmbragues y frenos
Embragues y frenos
 
Cuaderno 2 Neumática
Cuaderno 2 NeumáticaCuaderno 2 Neumática
Cuaderno 2 Neumática
 
Instrumentacion y-sensores
Instrumentacion y-sensoresInstrumentacion y-sensores
Instrumentacion y-sensores
 
Tipos de controlador
Tipos de controladorTipos de controlador
Tipos de controlador
 
Bombas, tipos y seleccion de las mismas
Bombas, tipos y seleccion de las mismasBombas, tipos y seleccion de las mismas
Bombas, tipos y seleccion de las mismas
 
Simbologia neumatica
Simbologia neumaticaSimbologia neumatica
Simbologia neumatica
 
Sistemas de segundo orden
Sistemas de segundo  ordenSistemas de segundo  orden
Sistemas de segundo orden
 
compresores tipos, ventajas y desventajas
compresores tipos, ventajas y desventajascompresores tipos, ventajas y desventajas
compresores tipos, ventajas y desventajas
 
PLC CADE SIMU: Lista de ejercicios CADE SIMU
PLC CADE SIMU: Lista de ejercicios CADE SIMUPLC CADE SIMU: Lista de ejercicios CADE SIMU
PLC CADE SIMU: Lista de ejercicios CADE SIMU
 
Desbalanceo estatico y dinamico, una breve explicacion
Desbalanceo estatico y dinamico, una breve explicacionDesbalanceo estatico y dinamico, una breve explicacion
Desbalanceo estatico y dinamico, una breve explicacion
 
Aceleracion de mecanismo
Aceleracion de mecanismoAceleracion de mecanismo
Aceleracion de mecanismo
 
Maquinas y mecanismos
Maquinas y mecanismosMaquinas y mecanismos
Maquinas y mecanismos
 
Linealización de sistemas de primer orden
Linealización de sistemas de primer ordenLinealización de sistemas de primer orden
Linealización de sistemas de primer orden
 

Andere mochten auch

Avanse de proyecto de calculo
Avanse de proyecto de calculoAvanse de proyecto de calculo
Avanse de proyecto de calculoRoque Macias E.
 
Diagrama de bloques
Diagrama de bloquesDiagrama de bloques
Diagrama de bloquesAlfonso Jara
 
Solución de diagramas de bloques
Solución de diagramas de bloquesSolución de diagramas de bloques
Solución de diagramas de bloquesPerla Berrones
 
Aprendizaje de máquina
Aprendizaje de máquinaAprendizaje de máquina
Aprendizaje de máquinaHugo Banda
 
UML. un analisis comparativo para la diagramación de software
UML.  un analisis comparativo para la diagramación de softwareUML.  un analisis comparativo para la diagramación de software
UML. un analisis comparativo para la diagramación de softwareYaskelly Yedra
 
MATLAB - Practica 1 Junio 2010
MATLAB - Practica 1 Junio 2010MATLAB - Practica 1 Junio 2010
MATLAB - Practica 1 Junio 2010Jose Cordova
 
GUI EN MATLAB MODULACION PULSO UNICO
GUI EN MATLAB MODULACION PULSO UNICOGUI EN MATLAB MODULACION PULSO UNICO
GUI EN MATLAB MODULACION PULSO UNICOCristhian Fernandez
 
MATLAB Febrero - Practica 4
MATLAB Febrero - Practica 4MATLAB Febrero - Practica 4
MATLAB Febrero - Practica 4Jose Cordova
 

Andere mochten auch (20)

Interfaz grafica matlab
Interfaz grafica matlabInterfaz grafica matlab
Interfaz grafica matlab
 
Guide
GuideGuide
Guide
 
Matlab
MatlabMatlab
Matlab
 
Avanse de proyecto de calculo
Avanse de proyecto de calculoAvanse de proyecto de calculo
Avanse de proyecto de calculo
 
Guide
GuideGuide
Guide
 
Trabajos
TrabajosTrabajos
Trabajos
 
Diagrama de bloques
Diagrama de bloquesDiagrama de bloques
Diagrama de bloques
 
Guia para usar matlab
Guia para usar matlabGuia para usar matlab
Guia para usar matlab
 
Diagrama de bloque
Diagrama de bloqueDiagrama de bloque
Diagrama de bloque
 
Solución de diagramas de bloques
Solución de diagramas de bloquesSolución de diagramas de bloques
Solución de diagramas de bloques
 
Aprendizaje de máquina
Aprendizaje de máquinaAprendizaje de máquina
Aprendizaje de máquina
 
UML. un analisis comparativo para la diagramación de software
UML.  un analisis comparativo para la diagramación de softwareUML.  un analisis comparativo para la diagramación de software
UML. un analisis comparativo para la diagramación de software
 
diagramas de bloques
 diagramas de bloques diagramas de bloques
diagramas de bloques
 
Practica 7
Practica 7Practica 7
Practica 7
 
MATLAB - Practica 1 Junio 2010
MATLAB - Practica 1 Junio 2010MATLAB - Practica 1 Junio 2010
MATLAB - Practica 1 Junio 2010
 
GUI EN MATLAB MODULACION PULSO UNICO
GUI EN MATLAB MODULACION PULSO UNICOGUI EN MATLAB MODULACION PULSO UNICO
GUI EN MATLAB MODULACION PULSO UNICO
 
Graficas matlab
Graficas matlabGraficas matlab
Graficas matlab
 
MATLAB Febrero - Practica 4
MATLAB Febrero - Practica 4MATLAB Febrero - Practica 4
MATLAB Febrero - Practica 4
 
Practica 4
Practica 4Practica 4
Practica 4
 
Practica 8
Practica 8Practica 8
Practica 8
 

Ähnlich wie 2012 interfaz grafica en guide matlab

Ähnlich wie 2012 interfaz grafica en guide matlab (20)

DIAPOSITIVA - GUIDE.pptx-----------------------------
DIAPOSITIVA - GUIDE.pptx-----------------------------DIAPOSITIVA - GUIDE.pptx-----------------------------
DIAPOSITIVA - GUIDE.pptx-----------------------------
 
Presentación interfaz gráfica_matlab
Presentación interfaz gráfica_matlabPresentación interfaz gráfica_matlab
Presentación interfaz gráfica_matlab
 
Mini Tutorial De Matlab
Mini Tutorial De MatlabMini Tutorial De Matlab
Mini Tutorial De Matlab
 
Matlab
MatlabMatlab
Matlab
 
Curso De Microsoft Visual Fox Pro For Windows
Curso De Microsoft Visual Fox Pro  For WindowsCurso De Microsoft Visual Fox Pro  For Windows
Curso De Microsoft Visual Fox Pro For Windows
 
Programa2 eclipse
Programa2 eclipsePrograma2 eclipse
Programa2 eclipse
 
Programa 2
Programa 2Programa 2
Programa 2
 
Programa2
Programa2 Programa2
Programa2
 
Manual de delphi 6.0
Manual de delphi 6.0Manual de delphi 6.0
Manual de delphi 6.0
 
002-ProgramacionGraficaQt.pdf
002-ProgramacionGraficaQt.pdf002-ProgramacionGraficaQt.pdf
002-ProgramacionGraficaQt.pdf
 
Manual de visual basic
Manual de visual basicManual de visual basic
Manual de visual basic
 
Programa2
Programa2Programa2
Programa2
 
Presentación de visual studio (1)
Presentación de visual studio (1)Presentación de visual studio (1)
Presentación de visual studio (1)
 
Programa 2
Programa 2Programa 2
Programa 2
 
Programa 2
Programa 2Programa 2
Programa 2
 
Programa 2
Programa 2Programa 2
Programa 2
 
Visual basic 1º Año
Visual basic  1º AñoVisual basic  1º Año
Visual basic 1º Año
 
visual basic
visual basicvisual basic
visual basic
 
IntroduccióN Bea
IntroduccióN BeaIntroduccióN Bea
IntroduccióN Bea
 
interfaz grafica
interfaz graficainterfaz grafica
interfaz grafica
 

Kürzlich hochgeladen

Matemáticas Aplicadas usando Python
Matemáticas Aplicadas   usando    PythonMatemáticas Aplicadas   usando    Python
Matemáticas Aplicadas usando PythonErnesto Crespo
 
5.2 DERIVADAS PARCIALES (64RG45G45G45G).pptx
5.2 DERIVADAS PARCIALES (64RG45G45G45G).pptx5.2 DERIVADAS PARCIALES (64RG45G45G45G).pptx
5.2 DERIVADAS PARCIALES (64RG45G45G45G).pptxllacza2004
 
PAE ARTITRIS- ENFERMERIA GERIATRICA.pptx
PAE ARTITRIS- ENFERMERIA GERIATRICA.pptxPAE ARTITRIS- ENFERMERIA GERIATRICA.pptx
PAE ARTITRIS- ENFERMERIA GERIATRICA.pptxrenegon1213
 
Harvey, David. - Paris capital de la modernidad [2008].pdf
Harvey, David. - Paris capital de la modernidad [2008].pdfHarvey, David. - Paris capital de la modernidad [2008].pdf
Harvey, David. - Paris capital de la modernidad [2008].pdffrank0071
 
Fresas y sistemas de pulido en odontología
Fresas y sistemas de pulido en odontologíaFresas y sistemas de pulido en odontología
Fresas y sistemas de pulido en odontologíaDanyAguayo1
 
SEGUNDAS VANGUARDIAS ARTÍSTICAS DEL SIGLO XX.pdf
SEGUNDAS VANGUARDIAS ARTÍSTICAS DEL SIGLO XX.pdfSEGUNDAS VANGUARDIAS ARTÍSTICAS DEL SIGLO XX.pdf
SEGUNDAS VANGUARDIAS ARTÍSTICAS DEL SIGLO XX.pdfPC0121
 
DESPOTISMO ILUSTRADOO - copia - copia - copia - copia.pdf
DESPOTISMO ILUSTRADOO - copia - copia - copia - copia.pdfDESPOTISMO ILUSTRADOO - copia - copia - copia - copia.pdf
DESPOTISMO ILUSTRADOO - copia - copia - copia - copia.pdfssuser6a4120
 
Informe Aemet Tornados Sabado Santo Marchena Paradas
Informe Aemet Tornados Sabado Santo Marchena ParadasInforme Aemet Tornados Sabado Santo Marchena Paradas
Informe Aemet Tornados Sabado Santo Marchena ParadasRevista Saber Mas
 
Perfiles NEUROPSI Atención y Memoria 6 a 85 Años (AyM).pdf
Perfiles NEUROPSI Atención y Memoria 6 a 85 Años (AyM).pdfPerfiles NEUROPSI Atención y Memoria 6 a 85 Años (AyM).pdf
Perfiles NEUROPSI Atención y Memoria 6 a 85 Años (AyM).pdfPieroalex1
 
Gribbin, John. - Historia de la ciencia, 1543-2001 [EPL-FS] [2019].pdf
Gribbin, John. - Historia de la ciencia, 1543-2001 [EPL-FS] [2019].pdfGribbin, John. - Historia de la ciencia, 1543-2001 [EPL-FS] [2019].pdf
Gribbin, John. - Historia de la ciencia, 1543-2001 [EPL-FS] [2019].pdffrank0071
 
tecnica de necropsia en bovinos rum.pptx
tecnica de necropsia en bovinos rum.pptxtecnica de necropsia en bovinos rum.pptx
tecnica de necropsia en bovinos rum.pptxJESUSDANIELYONGOLIVE
 
TEST BETA III: APLICACIÓN E INTERPRETACIÓN.pptx
TEST BETA III: APLICACIÓN E INTERPRETACIÓN.pptxTEST BETA III: APLICACIÓN E INTERPRETACIÓN.pptx
TEST BETA III: APLICACIÓN E INTERPRETACIÓN.pptxXavierCrdenasGarca
 
LA RADIACTIVIDAD. TRABAJO DE 3º DE LA ESO..pdf
LA RADIACTIVIDAD. TRABAJO DE 3º DE LA ESO..pdfLA RADIACTIVIDAD. TRABAJO DE 3º DE LA ESO..pdf
LA RADIACTIVIDAD. TRABAJO DE 3º DE LA ESO..pdflaurasanchez333854
 
Ensayo ENRICH (sesión clínica, Servicio de Neurología HUCA)
Ensayo ENRICH (sesión clínica, Servicio de Neurología HUCA)Ensayo ENRICH (sesión clínica, Servicio de Neurología HUCA)
Ensayo ENRICH (sesión clínica, Servicio de Neurología HUCA)s.calleja
 
Plokhi, Serhii. - El último imperio. Los días finales de la Unión Soviética [...
Plokhi, Serhii. - El último imperio. Los días finales de la Unión Soviética [...Plokhi, Serhii. - El último imperio. Los días finales de la Unión Soviética [...
Plokhi, Serhii. - El último imperio. Los días finales de la Unión Soviética [...frank0071
 
RX DE TORAX normal jornadas .............
RX DE TORAX normal jornadas .............RX DE TORAX normal jornadas .............
RX DE TORAX normal jornadas .............claudiasilvera25
 
Mata, S. - Kriegsmarine. La flota de Hitler [2017].pdf
Mata, S. - Kriegsmarine. La flota de Hitler [2017].pdfMata, S. - Kriegsmarine. La flota de Hitler [2017].pdf
Mata, S. - Kriegsmarine. La flota de Hitler [2017].pdffrank0071
 
Sucesión de hongos en estiércol de vaca experimento
Sucesión de hongos en estiércol de vaca experimentoSucesión de hongos en estiércol de vaca experimento
Sucesión de hongos en estiércol de vaca experimentoFriasMartnezAlanZuri
 
Glándulas Salivales.pptx................
Glándulas Salivales.pptx................Glándulas Salivales.pptx................
Glándulas Salivales.pptx................sebascarr467
 
Codigo rojo manejo y tratamient 2022.pptx
Codigo rojo manejo y tratamient 2022.pptxCodigo rojo manejo y tratamient 2022.pptx
Codigo rojo manejo y tratamient 2022.pptxSergioSanto4
 

Kürzlich hochgeladen (20)

Matemáticas Aplicadas usando Python
Matemáticas Aplicadas   usando    PythonMatemáticas Aplicadas   usando    Python
Matemáticas Aplicadas usando Python
 
5.2 DERIVADAS PARCIALES (64RG45G45G45G).pptx
5.2 DERIVADAS PARCIALES (64RG45G45G45G).pptx5.2 DERIVADAS PARCIALES (64RG45G45G45G).pptx
5.2 DERIVADAS PARCIALES (64RG45G45G45G).pptx
 
PAE ARTITRIS- ENFERMERIA GERIATRICA.pptx
PAE ARTITRIS- ENFERMERIA GERIATRICA.pptxPAE ARTITRIS- ENFERMERIA GERIATRICA.pptx
PAE ARTITRIS- ENFERMERIA GERIATRICA.pptx
 
Harvey, David. - Paris capital de la modernidad [2008].pdf
Harvey, David. - Paris capital de la modernidad [2008].pdfHarvey, David. - Paris capital de la modernidad [2008].pdf
Harvey, David. - Paris capital de la modernidad [2008].pdf
 
Fresas y sistemas de pulido en odontología
Fresas y sistemas de pulido en odontologíaFresas y sistemas de pulido en odontología
Fresas y sistemas de pulido en odontología
 
SEGUNDAS VANGUARDIAS ARTÍSTICAS DEL SIGLO XX.pdf
SEGUNDAS VANGUARDIAS ARTÍSTICAS DEL SIGLO XX.pdfSEGUNDAS VANGUARDIAS ARTÍSTICAS DEL SIGLO XX.pdf
SEGUNDAS VANGUARDIAS ARTÍSTICAS DEL SIGLO XX.pdf
 
DESPOTISMO ILUSTRADOO - copia - copia - copia - copia.pdf
DESPOTISMO ILUSTRADOO - copia - copia - copia - copia.pdfDESPOTISMO ILUSTRADOO - copia - copia - copia - copia.pdf
DESPOTISMO ILUSTRADOO - copia - copia - copia - copia.pdf
 
Informe Aemet Tornados Sabado Santo Marchena Paradas
Informe Aemet Tornados Sabado Santo Marchena ParadasInforme Aemet Tornados Sabado Santo Marchena Paradas
Informe Aemet Tornados Sabado Santo Marchena Paradas
 
Perfiles NEUROPSI Atención y Memoria 6 a 85 Años (AyM).pdf
Perfiles NEUROPSI Atención y Memoria 6 a 85 Años (AyM).pdfPerfiles NEUROPSI Atención y Memoria 6 a 85 Años (AyM).pdf
Perfiles NEUROPSI Atención y Memoria 6 a 85 Años (AyM).pdf
 
Gribbin, John. - Historia de la ciencia, 1543-2001 [EPL-FS] [2019].pdf
Gribbin, John. - Historia de la ciencia, 1543-2001 [EPL-FS] [2019].pdfGribbin, John. - Historia de la ciencia, 1543-2001 [EPL-FS] [2019].pdf
Gribbin, John. - Historia de la ciencia, 1543-2001 [EPL-FS] [2019].pdf
 
tecnica de necropsia en bovinos rum.pptx
tecnica de necropsia en bovinos rum.pptxtecnica de necropsia en bovinos rum.pptx
tecnica de necropsia en bovinos rum.pptx
 
TEST BETA III: APLICACIÓN E INTERPRETACIÓN.pptx
TEST BETA III: APLICACIÓN E INTERPRETACIÓN.pptxTEST BETA III: APLICACIÓN E INTERPRETACIÓN.pptx
TEST BETA III: APLICACIÓN E INTERPRETACIÓN.pptx
 
LA RADIACTIVIDAD. TRABAJO DE 3º DE LA ESO..pdf
LA RADIACTIVIDAD. TRABAJO DE 3º DE LA ESO..pdfLA RADIACTIVIDAD. TRABAJO DE 3º DE LA ESO..pdf
LA RADIACTIVIDAD. TRABAJO DE 3º DE LA ESO..pdf
 
Ensayo ENRICH (sesión clínica, Servicio de Neurología HUCA)
Ensayo ENRICH (sesión clínica, Servicio de Neurología HUCA)Ensayo ENRICH (sesión clínica, Servicio de Neurología HUCA)
Ensayo ENRICH (sesión clínica, Servicio de Neurología HUCA)
 
Plokhi, Serhii. - El último imperio. Los días finales de la Unión Soviética [...
Plokhi, Serhii. - El último imperio. Los días finales de la Unión Soviética [...Plokhi, Serhii. - El último imperio. Los días finales de la Unión Soviética [...
Plokhi, Serhii. - El último imperio. Los días finales de la Unión Soviética [...
 
RX DE TORAX normal jornadas .............
RX DE TORAX normal jornadas .............RX DE TORAX normal jornadas .............
RX DE TORAX normal jornadas .............
 
Mata, S. - Kriegsmarine. La flota de Hitler [2017].pdf
Mata, S. - Kriegsmarine. La flota de Hitler [2017].pdfMata, S. - Kriegsmarine. La flota de Hitler [2017].pdf
Mata, S. - Kriegsmarine. La flota de Hitler [2017].pdf
 
Sucesión de hongos en estiércol de vaca experimento
Sucesión de hongos en estiércol de vaca experimentoSucesión de hongos en estiércol de vaca experimento
Sucesión de hongos en estiércol de vaca experimento
 
Glándulas Salivales.pptx................
Glándulas Salivales.pptx................Glándulas Salivales.pptx................
Glándulas Salivales.pptx................
 
Codigo rojo manejo y tratamient 2022.pptx
Codigo rojo manejo y tratamient 2022.pptxCodigo rojo manejo y tratamient 2022.pptx
Codigo rojo manejo y tratamient 2022.pptx
 

2012 interfaz grafica en guide matlab

  • 1. Notas de clase Profesora Lucelly Reyes H 1 Interfaz Grafica en MATLAB Guide Introducción Matlab Guide es un entorno de programación grafica que ofrece Matlab para poder realizar y ejecutar programas de Simulación a medida de forma simple, tiene las características básicas de todos los programas visuales como Visual Basic o Visual C++. Desde la ventana de comando del Matlab se debe ejecutar el comando guide. Se presenta el siguiente cuadro de dialogo: Se presentan las siguientes opciones: a) Blank GUI (Default): La opción de interfaz gráfica de usuario en blanco (viene predeterminada), nos presenta un formulario nuevo, en el cual podemos diseñar nuestro programa. b) GUI with Uicontrols: Esta opción presenta un ejemplo en el cual se calcula la masa, dada la densidad y el volumen, en alguno de los dos sistemas de unidades. Podemos ejecutar este ejemplo y obtener resultados. c) GUI with Axes and Menu: Esta opción 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 botón de comando.
  • 2. Notas de clase Profesora Lucelly Reyes H 2 d) Modal Question Dialog: Con esta opción se muestra en la pantalla un cuadro de diálogo común, el cual consta de una pequeña imagen, una etiqueta y dos botones Yes y No, dependiendo del botón que se presione, el GUI retorna el texto seleccionado (la cadena de caracteres ‘Yes’ o ‘No’). e) Elegimos la primera opción, Blank GUI, y tenemos: Como se puede observar esta ventana presenta una variedad de componentes importantes para el diseño de una interfaz grafica. Componente Icono Descripción Push Button Invoca un evento inmediatamente. Por ejemplo, un botón Aceptar podría aplicar la configuración y cerrar un cuadro de diálogo. Al hacer clic en un botón de comando, aparece deprimido; Cuando suelte el botón del ratón, el botón aparece elevado. Slider Usado para representar un rango de valores, permite al usuario mover una barra de deslizamiento. Radio Button Indica una opción que puede ser seleccionada. Check Box Indica el estado de una opción o atributo. Las casillas de verificación son útiles cuando se proporciona al usuario un número de opciones independientes. Edit Text Caja para editar texto, permite a los usuarios introducir o modificar las cadenas de texto. Los usuarios pueden introducir números pero debe convertirlos a sus equivalentes numéricos.
  • 3. Notas de clase Profesora Lucelly Reyes H 3 Como funciona una aplicación Guide? Consta de dos archivos uno .m (ejecutable) y otro . fig la parte grafica. Las dos partes están unidas a través de las subrutinas callback. Una vez que se graba los archivos desde la consola de emisión (si salvamos la .fig automáticamente lo hace el .m asociado) podemos ejecutar el programa en la ventana de comando de Matlab solamente escribiendo el nombre del archivo solamente. Por ejemplo si guardamos un archivo sumador.fig y sumador.m escribiendo sumador y presionando enter se ejecuta el programa. El archivo .m que se crea tiene una estructura predeterminada. Consta de un encabezado y a continuación viene el código correspondiente a las siguientes subrutinas. Ejecución de un sumador Con este ejemplo, se pretende mostrar el uso de pushbutton, static text y Edit text, así como insertar una imagen de fondo a nuestro diseño. Static Text Muestra un string de texto en una caja. Estos controles de texto estático se utiliza normalmente para etiqueta otros controles, proporcionan instrucciones para el usuario o indicar los valores asociados a un control deslizante. Los usuarios no pueden cambiar texto estático interactivamente. Pop-Up Menu Menús emergentes abren para mostrar una lista de opciones cuando los usuarios hacen clic en la flecha. List Box Muestra una lista deslizablede elementos y permiten a los usuarios seleccionar uno o más elementos. Toggle Button Botones de solo dos estados, “on” o “off”, generan una acción e indican si está activadas o desactivada. Table Genera una tabla Axes Permiten mostrar gráficos e imágenes. Al igual que todos los objetos gráficos. Panel Paneles para organizan los componentes de la GUI en grupos. Al agrupar visualmente los controles relacionados, los paneles pueden hacer la interfaz de usuario más fácil de comprender. Button Group Permite exclusividad de selección con los radio button. ActiveX® Component Componentes ActiveX le permiten mostrar controles ActiveX en la GUI. Ellos sólo están disponibles en la plataforma Microsoft ® Windows ®.
  • 4. Notas de clase Profesora Lucelly Reyes H 4 Cada uno de estos elementos tienen un conjunto de propiedades a las cuales podemos acceder con el botón derecho del mouse, una vez haga click sobre este aparece el siguiente cuadro:
  • 5. Notas de clase Profesora Lucelly Reyes H 5 Para editar las propiedades de cada elemento seleccionamos la opción Properties Inspector y se abre una consola (la cual variará según que elemento se esté editando) con todas las propiedades que podemos editar, ej color, posición, tamaño, font, etc. Una de las opciones de mayor interés para nosotros en la figura anterior es Edit Callback . Esta última abre el archivo .m asociado (ejecutable Matlab) y nos posiciona en la sección del programa que corresponde a la subrutina que se ejecutara cuando se realice una determinada acción sobre el elemento que estamos editando. Podemos cambiar el nombre con el que aparecerá la función del pushbutton en el m- file, simplemente editando el campo Tag.
  • 6. Notas de clase Profesora Lucelly Reyes H 6 Para iniciar a editar nuestro m-file, llegamos a cada función con el ícono Show functions. , Cada uno de los elementos añadidos en nuestro diseño como pushbutton, edit text, static text tienen una función asociada en nuestro m-file. Así, al añadir pushbutton tenemos el siguiente código: Agreguemos ahora un comando de edit text
  • 7. Notas de clase Profesora Lucelly Reyes H 7 generando el código Aquí empieza lo bueno. Justo debajo de function edit1_Callback(hObject, eventdata, handles), y de los comentarios correspondientes, escribimos el siguiente código: Recuérdese que la instrucción get la usamos para obtener datos ingresados por el usuario. Así, la línea Val=get(hObject,'String') almacena en Val el valor ingresado en formato String. La sentencia NewVal = str2double(Val) realiza la transformación de string a double, o de palabra a número. La sentencia handles.edit1=NewVal almacena NewVal en el identificador handles.edit1. Por último, salvamos los datos de la aplicación con la sentencia guidata(hObject,handles). Ya tenemos un operando es necesario repetir la operación anterior para el segundo operando.
  • 8. Notas de clase Profesora Lucelly Reyes H 8 Repetimos las mismas sentencias justo debajo de function edit2_Callback(hObject, eventdata, handles), pero esta vez usando el identificador handles.edit2=NewVal. Tendremos las siguientes sentencias. Ahora debemos crear un comando Static text para mostrar el resultado de la suma. Hasta el momento tenemos los dos sumandos almacenados en los identificadores handles.edit1 y handles.edit2. Como nuestro resultado se muestra al presionar el botón RESPUESTA, es momento de editar la función correspondiente a pushbutton. Debajo de function pushbutton1_Callback(hObject, eventdata, handles), y de los comentarios correspondientes, editamos el siguiente código:
  • 9. Notas de clase Profesora Lucelly Reyes H 9 Las tres primeras sentencias son por demás obvias. Sin embargo, la cuarta línea contiene la instrucción set, con la cual establecemos un valor (string) al componente Static text1, con el identificador handles.text1. Bien, hasta aquí ya tenemos nuestra sumadora. Ejecutamos el programa.