Mientras scripts de MATLAB son potentes y personalizables , las líneas de mecanografía de código no es siempre la mejor manera de lidiar con sus datos. Es posible que necesite una herramienta de visualización interactiva de datos que no está integrado en MATLAB. O bien, es posible que deba crear una herramienta de análisis de datos interactiva para alguien que no se siente cómodo con la línea de comandos de MATLAB. En estos casos , la mejor opción puede ser una interfaz gráfica de usuario ( GUI) . MATLAB tiene una herramienta de creación de GUI llamada GUIDE ( Entorno de desarrollo GUI) . GUÍA es una interfaz gráfica para la creación de interfaces gráficas de usuario . Utilización de la guía , se puede diseñar la interfaz gráfica de usuario y tienen MATLAB genera automáticamente el código GUI. A continuación, puede editar el código de interfaz gráfica de usuario para personalizar el comportamiento de su GUI. Cosas que necesitará
MATLAB
Ver Más instrucciones
GUI Layout
1
GUÍA Abrir , escriba " guía " (sin las comillas) en el símbolo del MATLAB line . Una ventana pop-up .
2
la lista en la parte izquierda de la ventana , seleccione una plantilla de interfaz gráfica de usuario haciendo clic en él . " Blank GUI" (por defecto) crea una GUI con nada en él . "GUI con Uicontrols " crea una interfaz gráfica de usuario con una muestra unos cuadros de texto editables , artículos de botones de opción y botones de presión . "GUI con hachas y menú " crea una interfaz gráfica con los ejes argumentales de muestra y un menú desplegable muestra. " Modal pregunta Dialog" crea una interfaz gráfica de usuario con el texto estático " ¿Quieres crear un diálogo de pregunta? " y "Sí" y " No" pulsadores. Una vez que haya elegido una plantilla , haga clic en " Aceptar". Su plantilla de interfaz gráfica de usuario elegido aparecerá en un editor de diseño GUI.
3
Cambiar el tamaño de toda la interfaz gráfica de usuario , haga clic en la interfaz gráfica de distancia de cualquiera de los componentes (a la luz , rejilla gris). A continuación , mueva el ratón a la esquina inferior derecha de la interfaz gráfica de usuario ( la luz , rejilla gris). Cuando el puntero del ratón cambia de una flecha a un revés en forma de L negro , haga clic y arrastre para hacer que la interfaz gráfica de usuario más grande.
4
coloque el puntero del ratón sobre los pequeños iconos en la parte izquierda del diseño GUI editor. Cada icono representa un componente GUI. A medida que pasa el ratón sobre cada icono, el nombre del componente GUI aparecerá.
5
Haga clic en un icono de componente GUI y arrastre el componente de interfaz gráfica de usuario en la interfaz gráfica de usuario . Cuando suelte el botón del ratón, el componente seleccionado aparecerá en la interfaz gráfica de usuario . Puede mover el componente alrededor haciendo clic en él y arrastrándolo a una nueva ubicación. Puede cambiar el tamaño del componente haciendo clic en él una vez, luego haga clic y arrastre una de las pequeñas cajas negras que aparecen alrededor. Elegir y organizar componentes GUI de acuerdo a sus necesidades.
6
Editar el texto de cada componente de la GUI , haga clic en él para seleccionarlo. A continuación, vaya al menú Ver y haga clic en Inspector de propiedades. En la lista de resultados , haga clic en "String ". Un cuadro de diálogo aparecerá donde puede introducir el texto en un botón , el texto de una pantalla estática o las opciones que desee en el menú.
GUI Programming
7
Guardar la interfaz gráfica de usuario , vaya al menú " archivo" y haga clic en " Guardar". Introduzca un nombre de archivo para su interfaz gráfica de usuario y haga clic en " Aceptar". MATLAB salvará el GUI en un archivo fig . , Y generar automáticamente un archivo . M que contiene las funciones que controlan las acciones de cada componente. El archivo. M se abrirá automáticamente en el editor de texto MATLAB. Por ejemplo , se introduce el nombre testgui archivo en el cuadro de diálogo Guardar y haga clic en Aceptar . MATLAB guarda el diseño GUI en un archivo llamado testgui.fig , y genera el código de interfaz gráfica de usuario en un archivo llamado testgui.m .
8 Programa
las acciones de los componentes GUI , haga clic en el componente de el editor de interfaz gráfica de usuario de diseño , a continuación, elija " Ver rellamadas - Devolución de llamada . " El archivo. M se moverá a la función de devolución de llamada para ese componente . La función de devolución de llamada para un componente define la acción que se produce cuando el usuario hace clic en ese componente. Agregue su propio código de MATLAB para la función de devolución de llamada del componente y guardar el archivo seleccionando "Archivo - Guardar". Cuando el usuario hace clic en ese componente de la interfaz gráfica de usuario , MATLAB ejecutará la función de devolución de llamada que acaba de introducir . Por ejemplo, la interfaz gráfica de usuario contiene un botón con la etiqueta " Line ". Cuando el usuario hace clic en ese botón , que desea MATLAB para visualizar un gráfico de la recta y = x entre x = 1 y x = 10 . Se podría modificar la función de devolución de llamada para que se vea así:
% --- Ejecuta el botón de prensa en línea
función
Line_Callback ( hObject , eventdata , mangos )
. x = 1,10;
y = x;
figura
;
plot (x , y) ;
% hObject manejar a la línea (ver GCBO )
% eventdata reservados - que se definirán en una futura versión de MATLAB
% maneja la estructura de los datos y las manijas de usuario (véase guidata )
Ahora , cuando un usuario hace clic en el botón " Line" , MATLAB mostrará el gráfico en una nueva ventana.
9
acceso propiedades de los componentes GUI en el código de función de devolución de llamada , escriba " c = get ( hObject , ' propiedad ')" (sin las comillas ) . Reemplace hObject con el identificador de objetos y ' propiedad ' con el nombre de la propiedad que desea , encerrado entre comillas simples ( por ejemplo, ' Cadena ' ) . El valor de la propiedad se asigna a la variable " c". Por ejemplo, la interfaz gráfica de usuario contiene un cuadro de texto editable llamado EditBox . Un usuario introduce un número en el cuadro . Usted tiene un botón llamado Calcula que hay que tomar ese número y añadir 5 a la misma. Editar la función de devolución de llamada para calcular a tener este aspecto :
% --- Ejecuta en pulsar un botón en Calcular
Calculate_Callback función ( hObject , eventdata , mangos )
c . = get ( handles.EditBox , ' cadena ');
c c = 5 ;
% hObject manejar para calcular (ver GCBO )
% eventdata reservado - para definirse en una futura versión de MATLAB
% maneja estructura con asas y los datos del usuario ( ver guidata )
10
set propiedades de los componentes GUI en el código de función de devolución de llamada , escriba "set ( hObject , ' propiedad ' , valor) "(sin las comillas ) . Reemplace hObject con el mango objeto, ' propiedad ' con el nombre de la propiedad que desea , encerrado entre comillas simples ( por ejemplo, ' Cadena ' ) , y el valor con el valor que desea establecer para esa propiedad .
< p> Por ejemplo, la interfaz gráfica de usuario contiene un cuadro de texto editable llamado cuadro de edición y un botón llamado Set. Cuando el usuario pulsa Set , desea EditBox para mostrar el número 2 . Editar la función de devolución de llamada de Ajuste a tener este aspecto :
% --- Ejecuta el botón de prensa en conjunto
función
Set_Callback ( hObject , eventdata , mangos )
set. ( handles.EditBox , ' cadena ', 2 ) ;
% hObject manejar configurar (ver GCBO )
% eventdata reservados - que se definirán en una futura versión de MATLAB
< p> % maneja estructura con asas y los datos del usuario (ver guidata )