GUI MATLAB

Che cos’è una GUI MATLAB?

Le interfacce grafiche utente (GUI), note anche come app, offrono un controllo “point-and-click” delle applicazioni software, eliminando la necessità per gli utenti di imparare un linguaggio di programmazione o digitare comandi per eseguire l’applicazione. È possibile condividere le app sia per l’utilizzo all’interno di MATLAB sia come applicazioni desktop o web standalone.  

In MATLAB è possibile scegliere tra tre modalità per creare un’app:

  • Convertire uno script in un'app semplice: scegli questa opzione quando desideri condividere uno script con studenti o colleghi e consentire loro di modificare le variabili tramite controlli interattivi.
  • Creare un’app in modo interattivo: scegli questa opzione quando desideri sviluppare un’app più sofisticata utilizzando un ambiente drag-and-drop per costruire l’interfaccia utente. 
  • Creare un’app in modo programmatico: scegli questa opzione quando desideri creare l’interfaccia utente di un'app scrivendo direttamente il codice.

Conversione di uno script in un'app semplice

Utilizza il Live Editor per convertire uno script in un'app semplice dotata di controlli interattivi che consentano ad altri utenti di sperimentare con le variabili del tuo codice. Aggiungi slider, menu a tendina, campi di testo e pulsanti senza dover scrivere codice. Specifica quali parti dello script devono essere eseguite quando viene modificato un valore. Nascondi il codice per creare app semplici e dashboard.

Interfaccia di App Designer.

Live script con controlli interattivi.

Puoi condividere il tuo live script con altri utenti per l’utilizzo in MATLAB o MATLAB Online. 

I controlli interattivi sono ideali per creare un’interfaccia semplice per un live script. Se desideri progettare un’interfaccia utente più sofisticata o avere maggiore controllo sul comportamento dell’app, dovresti considerare la creazione di un’app standalone utilizzando App Designer.  

Per saperne di più


Creazione di un’app in modo interattivo

App Designer è un ambiente interattivo che integra le due principali attività nella creazione di un’app: disporre i componenti visivi e programmare il comportamento dell’app. Consente di passare rapidamente dal design visivo nell'area di progettazione allo sviluppo del codice nell’editor MATLAB.

Strumento di migrazione da GUIDE ad App Designer:

Interfaccia di App Designer.

Puoi condividere la tua app con altri utenti per l’utilizzo in MATLAB su desktop o in un browser web tramite MATLAB Online. Le app create con App Designer possono anche essere pacchettizzate in modo da poterle installare nella scheda App di MATLAB. Per condividerle con utenti che non hanno MATLAB, è possibile compilare le app in applicazioni desktop o web standalone utilizzando MATLAB Compiler.

App Designer è ideale per progettare interattivamente il layout e programmarne il comportamento in un ambiente. In alternativa, è possibile programmare l’intera app autonomamente, inclusa l’interfaccia utente.  

Per saperne di più


Creazione di un’app in modo programmatico

Per avere maggiore controllo sul design e sullo sviluppo, è possibile utilizzare le funzioni di MATLAB per definire layout e comportamento dell’app. In questo approccio, si crea una figura che funge da contenitore per l’interfaccia utente e si aggiungono i componenti in modo programmatico. 

Un’app personalizzata con una GUI in MATLAB

Un’app personalizzata con una GUI in MATLAB.

Puoi condividere la tua app con altri utenti per l’utilizzo in MATLAB su desktop o in un browser web tramite MATLAB Online. Le app possono anche essere pacchettizzate per l’installazione nella scheda App di MATLAB. Per condividerle con utenti che non hanno MATLAB, è possibile compilare le app in applicazioni desktop standalone utilizzando MATLAB Compiler.  

Per saperne di più


FAQ sulla GUI MATLAB

Una GUI MATLAB, nota anche come app, è un'interfaccia grafica che consente di controllare applicazioni software tramite puntamento e clic, eliminando la necessità per gli utenti di imparare un linguaggio o digitare comandi per eseguire l'applicazione.

È possibile convertire uno script in una semplice app utilizzando il Live Editor, creare un'app in modo interattivo con App Designer oppure creare un'app programmaticamente scrivendo il codice personalmente.

App Designer è un ambiente interattivo che integra progettazione del layout e programmazione, consentendo di passare rapidamente dalla progettazione visiva nell'area di progettazione allo sviluppo del codice nell'editor MATLAB.

Utilizza il Live Editor per aggiungere controlli interattivi come slider, menu a discesa, campi di modifica e pulsanti senza scrivere codice. Successivamente, puoi specificare quali parti dello script devono essere eseguite quando viene modificato un valore.

Sì. Puoi utilizzare le funzioni MATLAB per definire programmaticamente il layout e il comportamento dell'app creando una figura come contenitore e aggiungendo i componenti necessari.

Per condividere applicazioni con utenti MATLAB, utilizza MATLAB Drive oppure distribuisci l'app come file .mlappinstall, che può essere installato direttamente nella scheda Apps di MATLAB. È inoltre possibile condividere l'app tramite MATLAB Online, consentendo ai collaboratori di accedervi ed eseguirla direttamente da un browser senza installazione. Per gli utenti che non dispongono di MATLAB, le applicazioni possono essere compilate come applicazioni desktop o web autonome utilizzando MATLAB Compiler, con distribuzione royalty-free.

Con i controlli del Live Editor puoi aggiungere slider, menu a discesa e pulsanti direttamente a uno script senza scrivere codice. Questa soluzione è ideale per creare rapidamente interfacce in cui i collaboratori devono modificare alcune variabili. Il risultato rimane uno live script e non un'app autonoma. App Designer è invece un ambiente completo per la creazione di applicazioni autonome con componenti più avanzati, layout personalizzati e comportamenti programmati. È più adatto per applicazioni rifinite e distribuibili tramite MATLAB Online, la scheda Apps o MATLAB Compiler. Utilizza il Live Editor per rapidità e semplicità; App Designer per sviluppare un'app completa e facilmente condivisibile.

Scegli l'approccio programmatico quando desideri un maggiore controllo sul design e sullo sviluppo e preferisci definire personalmente l'intera applicazione, inclusa l'interfaccia utente, utilizzando le funzioni MATLAB.


Vedere anche: MATLAB Compiler