Introducción a la interfaz gráfica de MATLAB
Las interfaces gráficas (GUI), también conocidas como apps, proporcionan control de tipo apuntar y hacer clic para las aplicaciones de software, lo que elimina la necesidad de aprender un lenguaje o escribir comandos para ejecutarlas. Puede compartir apps para utilizarlas en MATLAB, y también como apps de escritorio o apps web independientes.
Existen tres formas de crear una app en MATLAB:
- Convertir un script en una app sencilla: Esta opción permite compartir un script con estudiantes o colegas, y permitir que modifiquen variables empleando controles interactivos.
- Crear una app de manera interactiva: Esta opción permite crear una app más sofisticada utilizando un entorno de tipo arrastrar y soltar para desarrollar la interfaz gráfica.
- Crear una app de forma programática: Esta opción permite crear la interfaz gráfica de una app escribiendo código propio.
Convertir un script en una app sencilla
Utilice Live Editor para convertir un script en una app sencilla con controles interactivos que permiten a otras personas experimentar con variables en el código. Agregue controles deslizantes, menús desplegables, campos de edición y botones sin necesidad de escribir código. Indique qué partes del script deben ejecutarse cuando se cambia un valor. Oculte el código para crear apps y paneles sencillos.
Puede compartir un script en vivo con otras personas para que lo utilicen en MATLAB o MATLAB Online.
Los controles interactivos permiten crear una interfaz sencilla para un script en vivo. Si desea diseñar una interfaz gráfica más sofisticada o tener más control sobre el comportamiento de la app, puede crear una app independiente sirviéndose de App Designer.
Más información
Crear una app de manera interactiva
App Designer es un entorno interactivo que integra las dos tareas principales de la creación de una app: diseñar los componentes visuales y programar el comportamiento de la app. Permite pasar rápidamente del diseño visual en el área de diseño al desarrollo de código en MATLAB Editor.
Puede compartir una app con otras personas para que la utilicen en MATLAB en un equipo de escritorio o en un navegador web utilizando MATLAB Online. Además, las apps de App Designer se pueden empaquetar para instalarlas en la pestaña Apps de MATLAB. Para compartir apps con personas que no utilizan MATLAB, puede compilarlas en forma de apps de escritorio y web independientes con MATLAB Compiler.
App Designer permite realizar el diseño de manera interactiva y programar el comportamiento en un mismo entorno. Si lo prefiere, puede programar toda la app, incluida la interfaz gráfica.
Más información
Crear una app de forma programática
Si desea más control sobre el diseño y desarrollo, también puede utilizar funciones de MATLAB para definir el diseño y comportamiento de la app. Para aplicar este enfoque, debe crear una figura que sirve como contenedor de la interfaz gráfica y agregar componentes de forma programática.
App personalizada con un interfaz gráfica de MATLAB.
Puede compartir una app con otras personas para que la utilicen en MATLAB en un equipo de escritorio o en un navegador web utilizando MATLAB Online. Además, las apps de App Designer se pueden empaquetar para instalarlas en la pestaña Apps de MATLAB. Para compartir apps con personas que no utilizan MATLAB, puede compilarlas en forma de apps de escritorio independientes con MATLAB Compiler.
Más información
Recursos adicionales
Preguntas frecuentes sobre interfaz gráfica de MATLAB
Una interfaz gráfica de MATLAB, también conocida como una app, es una interfaz gráfica de usuario que proporciona control mediante apuntar y hacer clic sobre aplicaciones de software, eliminando la necesidad de que los usuarios aprendan un lenguaje o escriban comandos para ejecutar la aplicación.
Puede convertir un script en una aplicación sencilla utilizando Live Editor, crear una aplicación de forma interactiva con App Designer o crear una aplicación de forma programática escribiendo el código usted mismo.
App Designer es un entorno interactivo que integra el diseño de la interfaz y la programación, permitiendo alternar rápidamente entre el diseño visual en el lienzo y el desarrollo de código en el editor de MATLAB.
Utilice Live Editor para añadir controles interactivos como deslizadores, menús desplegables, campos de edición y botones sin escribir código. Después, puede especificar qué partes del script se ejecutan cuando cambia un valor.
Sí. Puede utilizar funciones de MATLAB para definir de forma programática el diseño y el comportamiento de la aplicación, creando una figura como contenedor y añadiendo componentes a ella.
Para compartir aplicaciones con usuarios de MATLAB, utilice MATLAB Drive o empaquételas como un archivo .mlappinstall, que se instala directamente en la pestaña Apps de MATLAB. También puede compartir la aplicación mediante MATLAB Online, permitiendo que los colaboradores accedan a ella y la ejecuten directamente desde un navegador sin necesidad de instalación. Para usuarios que no dispongan de MATLAB, puede compilar las aplicaciones como aplicaciones independientes de escritorio o web utilizando MATLAB Compiler, con despliegue libre de regalías.
Con los controles de Live Editor puede añadir deslizadores, menús desplegables y botones directamente a un script sin escribir código. Esto lo convierte en una opción ideal para crear rápidamente interfaces en las que los colaboradores necesiten ajustar variables. El resultado sigue siendo un live script, no una aplicación independiente. App Designer es un entorno completo para crear aplicaciones independientes con componentes más avanzados, diseños personalizados y comportamientos programados. Es más adecuado para aplicaciones refinadas y desplegables que se comparten mediante MATLAB Online, la pestaña Apps o MATLAB Compiler. Utilice Live Editor para rapidez y simplicidad; App Designer para crear una aplicación completa y fácil de compartir.
Elija el enfoque programático cuando desee un mayor control sobre el diseño y el desarrollo y prefiera definir toda la aplicación usted mismo, incluida la interfaz de usuario, utilizando funciones de MATLAB.
También puede consultar estos temas: MATLAB Compiler