Creazione di una GUI semplice

di Anonimizzato11567 il
3 risposte
Salve a tutti,
dovrei creare un GUI semplice, costituita da un bottone che quando viene premuto deve richiamare una funzione. La funzione mi genera un risultato che deve essere mostrato all' utente. Grazie.

3 Risposte

  • Hai provato a scrivere almeno una parte del programma?

    Il modo più semplice e veloce per creare una GUI è utilizzare il tool GUIDE (si lancia dando il comando "guide") dalla CommandWindow.

    Puoi trovare informazioni dettagliate:

    http://it.mathworks.com/help/matlab/gui-building-basics.html


    nella documentazione di MatLab (comando "doc guide" dalla CommandWindow)

    ed qualche suggerimento nelle risposte a questa domanda:

    http://www.iprogrammatori.it/forum-programmazione/matlab-simulink/creazione-una-gui-dati-diversi-script-t24301.html#p8535928

    Hope this helps.
  • Si, il programma l' ho scritto, ora vorrei realizzare una GUI veloce. Ho capito come associare l' esecuzione della funzione alla pressione del bottone. Ora vorrei fare altre due cose:
    1) mostrare nella GUI il risultato di tale funzione.
    2) creare un file eseguibile, che può essere lanciato (ad esempio) dal desktop.
    Premetto che ho una conoscenza discreta delle funzioni Matlab, ciò che non conosco riguarda esclusivamente la GUI
  • La modalità con la quale mostrare nella GUI il risultato della funzione dipende dal tipo di risultato: cosa ritorna o genera la funzione?
    Un numero? Una matrice? Una stringa? Un grafico? Più di una di queste cose?

    Se per esempio la funzione ritorna un numero (che sarà associato ad una variabile di output) e lo si vuole mostrare in uno "static textbox", si può usare la funzione set per "assegnare" il contenuto della variabile (il numero in output dalla funzione) alla "property" "String" dello "static textbox".
    Ad eempio:

    set(handles.text1,'string',num2str(n));

    dove:
    text1 è il Tag dello uicontrol "static text"
    n è la variabile che contiene il valore ritornato dalla funzione (se si tratta di un numero, deve essere convertito in una stringa con la funzione num2str)
    Nel caso usassi la versione R2014b di MatLab o una superiore, la sintassi potrebbe essere un po' diversa; verifica la documentazione qui: http://it.mathworks.com/help/matlab/graphics_transition/graphics-handles-are-now-objects-not-doubles.html

    L'istruzione sopra riportata può essere inserita, per esempio, nella callback del pushbutton cha lancia la funzione.

    Per quanto riguarda la generazione di un file eseguibile, immagino ti riferisca sempre alla GUI.
    In questo caso, puoi usare il tool "deployutool" di MatLab (si lancia con il comando "deploytool" dalla CommandWindow").

    Puoi trovare la documentazione qui:

    http://www.mathworks.com/products/compiler/features.html#sharing-matlab-programs-as-standalone-applications

    dove c'è un video abbastanza chiaro (clicca su

    Getting Started: Standalone Applications using MATLAB Compiler


    oppure vai all'indirizzo http://www.mathworks.com/videos/getting-started-standalone-applications-using-matlab-compiler-100088.html?type=shadow

    Hope this helps.
Devi accedere o registrarti per scrivere nel forum
3 risposte