Domanda

In realtà ho 2 query:

  1. 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?

  2. 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?

È stato utile?

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)]);
    

    alt text

  • 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();
    

    alt text

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top