Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> software >> ingegneria del Software >> .

Come creare una GUI in MATLAB

Mentre script MATLAB sono potenti e personalizzabili , le linee di battitura del codice non è sempre il modo migliore per trattare con i vostri dati. Potrebbe essere necessario uno strumento di visualizzazione interattiva dei dati che non è costruito in MATLAB . Oppure, potrebbe essere necessario creare uno strumento di analisi interattiva dei dati per qualcuno che non sta bene con la linea di comando di MATLAB . In casi come questi , la scelta migliore può essere una interfaccia grafica utente ( GUI ) . MATLAB è uno strumento di creazione GUI chiamato GUIDA (GUI Development Environment ) . GUIDE è una GUI per la creazione di interfacce grafiche . Usando guida, è possibile definire il layout GUI e hanno MATLAB genera automaticamente il codice GUI . È quindi possibile modificare il codice GUI per personalizzare il comportamento del vostro GUI . Cose che ti serviranno
MATLAB
Mostra più istruzioni
GUI layout
1

Apri GUIDA digitando " guida " (senza le virgolette) al comando di MATLAB linea . Una finestra pop-up .
2

dall'elenco sul lato sinistro della finestra , scegliere un modello di interfaccia grafica facendo clic su di esso . " Blank GUI" ( il default) crea una GUI con nulla su di esso . " GUI con Uicontrols " crea una GUI con qualche esempio caselle di testo modificabili , articoli per pulsanti di selezione e pulsanti . "GUI con asce e menu " crea una GUI con assi Grafico di esempio e un menu a discesa di esempio. " Domanda Modal Dialog" crea una GUI con il testo statico " Vuoi creare una finestra di domanda?" e "Sì" e "No" pulsanti . Una volta scelto un modello, fare clic su "OK ". Il tuo modello di interfaccia grafica prescelta apparirà in un editor di layout GUI .
3

Ridimensiona tutto il tuo GUI cliccando sulla GUI lontano da qualsiasi componente ( sulla luce , griglia grigia ) . Quindi , spostare il mouse per il , destra in basso della GUI ( la luce , griglia grigia ) . Quando il puntatore del mouse si trasforma in una freccia a forma di L a ritroso nero , fare clic e trascinare per rendere la GUI più grande.
4

posizionare il puntatore del mouse sopra le piccole icone sul lato sinistro del layout GUI editore . Ogni icona rappresenta un componente GUI . Come si passa il mouse sopra ogni icona , il nome del componente GUI pop-up.
5

Cliccare sull'icona componente GUI e trascinare il componente GUI sulla GUI . Quando si rilascia il pulsante del mouse , il componente scelto apparirà sulla GUI . È possibile spostare il componente in giro facendo clic su di esso e trascinandolo in una nuova posizione. È possibile ridimensionare la componente facendo clic su di esso una volta , quindi fare clic e trascinare una delle piccole scatole nere che appaiono attorno ad esso . Scegliere e disporre i componenti GUI in base alle vostre esigenze .
6

Modificare il testo di ciascun componente GUI facendo clic su di esso per selezionarlo. Quindi , andare al menu Visualizza e fare clic sulla finestra di ispezione Proprietà . Nell'elenco risultante, fare clic su " String ". Una finestra di dialogo nella quale è possibile inserire il testo su un pulsante , il testo di una mostra statica o le opzioni desiderate in un menu .
GUI Programming
7

Salva il tuo GUI andando nel menu "File" e cliccando su " Salva". Immettere un nome di file per il GUI e fare clic su "OK". MATLAB salverà l'interfaccia grafica in un file . Fico , e generare automaticamente un file . M contenente funzioni che controllano le azioni di ogni componente. Il file . M si aprirà automaticamente nell'editor di testo di MATLAB . Ad esempio , si immette il nome testgui file nella finestra di dialogo Salva e fare clic su OK . MATLAB salva il layout GUI in un file chiamato testgui.fig , e genera il codice GUI in un file chiamato testgui.m .
8

Programma le azioni dei componenti GUI facendo clic destro sul componente in l'editor GUI layout, quindi scegliendo "Visualizza le richiamate - richiamata ". Il file . M si sposterà nella funzione di callback per quel componente . La funzione di callback per un componente definisce l'azione che si verifica quando l'utente fa clic su tale componente. Aggiungere il proprio codice MATLAB per la funzione di richiamata del componente e salvare il file scegliendo "File - . Salva" Quando l'utente fa clic su tale componente nella GUI , MATLAB eseguiranno la funzione di richiamata appena immesso . Ad esempio, la GUI contiene un pulsante con l'etichetta " Linea ". Quando l' utente fa clic su tale pulsante , si vuole MATLAB per visualizzare un grafico della retta y = x tra x = 1 e x = 10 . Si potrebbe modificare la funzione di callback in modo che appaia così:

% --- Esegue il premere il pulsante in linea

funzione Line_Callback ( hObject , eventdata , maniglie ) per

. x = 1,10;

y = x ;

figura ;

plot ( x , y) ;

% hObject maniglia Line ( vedere GCBO ) per

% eventdata riservato - da definire in una futura versione di MATLAB

% gestisce la struttura con i dati di maniglie e l'utente (vedi GUIDATA ) per

Ora , quando un utente clic sul pulsante "Linea " , MATLAB visualizza il grafico in una nuova finestra .
9

accesso GUI proprietà dei componenti in codice della funzione di richiamata digitando "c = get ( hObject , ' proprietà ') " (senza le virgolette ) . Sostituire hObject con il manico oggetto e ' Proprietà ' con il nome della proprietà che si desidera , racchiusa tra singoli apici ( ad esempio , 'stringa' ) . Il valore della proprietà viene assegnato alla variabile "c" . Ad esempio, la GUI contiene una casella di testo modificabile chiamato EditBox . Un utente inserisce un numero nella casella . Si dispone di un pulsante denominato Calcola che ha bisogno di prendere quel numero e aggiungere 5 ad esso . Modificare la funzione di callback per il Calcolo di simile a questa :

% --- Esegue il premere il pulsante Calcola nella

funzione Calculate_Callback ( hObject , eventdata , maniglie ) per

c . = get ( handles.EditBox , ' stringa ');

c = c +5;

% hObject maniglia di Calcolo (vedi GCBO ) per

% eventdata riservato - a essere definite in una futura versione di MATLAB

% gestisce la struttura con le maniglie ei dati utente ( vedi GUIDATA ) economici 10

GUI proprietà dei componenti in codice della funzione di richiamata digitando "set ( hObject , ' Proprietà ' , Value) "(senza le virgolette ) . Sostituire hObject con la maniglia oggetto , ' Proprietà ' con il nome della proprietà che si desidera , racchiusa tra singoli apici ( ad esempio , 'stringa' ) , e il valore con il valore che si desidera impostare per la proprietà .

Per esempio , la vostra GUI contiene una casella di testo modificabile chiamato EditBox e un pulsante denominato Imposta . Quando l'utente preme Set , vuoi EditBox per visualizzare il numero 2 . Modificare la funzione di callback per Set di simile a questa :

% --- Esegue il premere il pulsante in Set

 

software © www.354353.com