Come faccio a scegliere un input usando una finestra GUI / explorer in un programma MATLAB?
-
22-07-2019 - |
Domanda
In realtà ho 2 query:
-
Come posso visualizzare i dati di una variabile in un msgbox? In altre parole, se ho
dist = 3765
alla fine del mio programma e voglio visualizzarlo in un msgbox, come posso farlo? -
Voglio che l'utente selezioni un file di input (supponiamo un'immagine) da una cartella nel mio programma MATLAB usando una finestra di explorer in fase di esecuzione. Come posso codificarlo in MATLAB o è disponibile una funzione esistente per esso?
Soluzione
Dai un'occhiata a questi post del blog di MathWorks ( qui e qui ) di Ken e Mike discutendo di tutte le finestre di dialogo che puoi usare in MATLAB. Le finestre di dialogo specifiche che rispondono alle esigenze elencate nella tua domanda sarebbero:
-
MSGBOX , che visualizza un messaggio. Devi prima creare una stringa da usare come messaggio. Ad esempio, se si dispone di una variabile
dist
che memorizza un valore intero che si desidera visualizzare, è possibile effettuare le seguenti operazioni (utilizzando la funzione INT2STR ):hMessage = msgbox(['dist = ' int2str(dist)]);
-
UIGETFILE , che si apre una finestra di dialogo per la selezione di un file e restituisce il nome del file e il percorso selezionato. Ad esempio, quanto segue apre una finestra di dialogo per selezionare un file MATLAB (* .m, * .fig, * .mat, ecc.) Dalla directory corrente:
[fileName,filePath] = uigetfile();