Mens MATLAB skript er kraftig og tilpasses, er å skrive linjer med kode ikke alltid den beste måten å håndtere dine data . Du kan trenge en interaktiv data visualisering verktøy som ikke er innebygd i MATLAB . Eller kanskje du trenger for å lage en interaktiv data analyseverktøy for noen som ikke er komfortabel med MATLAB kommandolinjen . I tilfeller som dette , kan det beste valget være et grafisk brukergrensesnitt ( GUI ) . MATLAB har en GUI skapelse verktøy kalt GUIDE ( GUI Development Environment) . GUIDE er et GUI for å skape GUI . Ved hjelp av GUIDE , kan du legge ut din GUI og har MATLAB automatisk generere GUI koden . Du kan deretter redigere GUI -koden for å tilpasse GUI oppførsel . Du trenger
MATLAB
Vis flere instruksjoner
GUI Layout
en
Åpen GUIDE ved å skrive " guide" ( uten anførselstegn ) ved MATLAB -kommandoen linje . Et vindu vil dukke opp .
2
Fra listen på venstre side av vinduet , velg en GUI mal ved å klikke på den. "Blank GUI " ( standard) skaper en GUI med ingenting på det . "GUI med Uicontrols " skaper en GUI med noen eksempler redigerbare tekstbokser , radio button elementer og trykknapper . "GUI med økser og Meny " skaper en GUI med sample tomt akser og et eksempel drop- down menyen . " Modal Spørsmål Dialog" skaper en GUI med statisk tekst " Vil du lage et spørsmål dialog ? " og " Ja" og "Nei" trykknapper . Når du har valgt en mal, klikker "OK". Din valgte GUI malen vises i et GUI layout editor.
3
Endre størrelsen på hele GUI ved å klikke på GUI unna noen komponenter ( på lyset, grå rutenettet ) . Deretter flytter musen til nedre , høyre hjørne av GUI ( lys , grå rutenettet ) . Når musepekeren endres fra en pil inn i et svart bakover L form , klikke og dra for å få GUI større .
4
Hold musepekeren over de små ikonene på venstre side av GUI layout editor. Hvert ikon representerer et GUI komponent. Som du holder musen over hvert ikon , vil navnet på GUI -komponenten dukke opp.
5
Klikk på et GUI -komponent -ikonet og dra GUI -komponenten på GUI. Når du slipper museknappen , vil den valgte komponenten vises på GUI. Du kan flytte komponent rundt ved å klikke på den og dra den til et nytt sted. Du kan endre størrelsen på komponenten ved å klikke på det en gang , og deretter klikke og dra en av de små svarte boksene som vises rundt det. Velg og arrangere GUI-komponenter i henhold til dine behov.
6
Endre teksten i hver GUI -komponenten ved å klikke på den for å velge det. Deretter går du til Vis-menyen og klikk på eiendommen Inspector . I listen , klikk på " String ". En dialogboks vises hvor du kan skrive inn tekst på en knapp , teksten for en statisk skjerm eller de alternativene du ønsker i en meny.
GUI Programming
7
Lagre GUI ved å gå til "Fil "-menyen og klikke " Lagre". Skriv inn et filnavn for GUI din og klikk " OK . " MATLAB vil spare GUI i en . Fig -filen , og automatisk generere en . M -fil som inneholder funksjoner som vil kontrollere handlingene til hver komponent. Den . M -fil åpnes automatisk i MATLAB tekst editor. For eksempel , går du inn filnavnet testgui i dialogboksen Lagre , og klikk OK . MATLAB lagrer GUI layout i en fil kalt testgui.fig , og genererer GUI koden i en fil kalt testgui.m .
8
Program handlingene til GUI-komponenter ved å høyreklikke på komponenten i GUI layout editor , og deretter velge " Vis tilbakering - tilbakeringing . " Den . M filen vil flytte til tilbakeringing funksjon for den komponenten. Tilbakering funksjon for en komponent definerer handlingen som skjer når brukeren klikker på denne komponenten . Legge til dine egne MATLAB koden til komponentens tilbakeringing funksjon og lagre filen ved å velge "Fil - . Lagre" Når brukeren klikker på denne komponenten i GUI , vil MATLAB utføre tilbakeringing funksjonen du har kommet hjem. For eksempel inneholder GUI en knapp merket " Linje ". Når brukeren klikker på den knappen , vil du MATLAB til å vise et plott av linjen y = x mellom x = 1 og x = 10 . Du vil redigere tilbakeringing funksjonen slik det ser ut som dette : en
% --- Utfører på tastetrykk in Line
funksjon Line_Callback ( hObject , eventdata , håndtak )
. x = 1:10 ;
y = x ;
figur ;
plot ( x , y ) ;
% hObject håndtere til linje ( se GCBO )
% eventdata reserverte - for å bli definert i en fremtidig versjon av MATLAB
% håndterer struktur med håndtak og bruker data (se guidata )
nå, når en bruker klikker på " line" -knappen, vil MATLAB vise tomt i et nytt vindu.
9
Tilgang GUI komponent eiendommer i tilbakeringing funksjonen koden ved å skrive " c = get ( hObject , « eiendom » )" (uten anførselstegn ) . Bytt hObject med objektet håndtak og «eiendom» med navnet på egenskapen du vil, omsluttet av enkle anførselstegn (for eksempel " String "). Eiendommen verdien vil bli tildelt variabelen "c" . For eksempel inneholder GUI en redigerbar tekst box kalt nåværende teksten over . En bruker skriver inn et tall i boksen. Du har en knapp som heter Beregn som trenger å ta det tallet og legge 5 til det. Redigere tilbakeringing funksjonen for Beregn å se ut som dette : en
% --- Utfører på tastetrykk i Beregn
funksjon Calculate_Callback ( hObject , eventdata , håndterer )
c . = få ( handles.EditBox , ' String ');
c = c 5 ;
% hObject håndtere å beregne ( se GCBO )
% eventdata reservert - til være definert i en fremtidig versjon av MATLAB
% håndterer struktur med håndtak og brukerdata (se guidata )
10
sett GUI komponent eiendommer i tilbakeringing funksjonen koden ved å skrive " set ( hObject , «eiendom» , verdi ) "(uten anførselstegn ) . Bytt hObject med objektet håndtak , «eiendom» med navnet på egenskapen du vil, omsluttet av enkle anførselstegn (for eksempel " String ") , og verdi med verdien du vil angi for denne eiendommen.
< p> For eksempel inneholder GUI en redigerbar tekst box kalt nåværende teksten over og en trykknapp som heter Set . Når brukeren trykker Set , vil du nåværende teksten over for å vise nummer 2 . Redigere tilbakeringing funksjonen for Set å se ut som dette : en
% --- Utfører på tastetrykk i Set
funksjon Set_Callback ( hObject , eventdata , håndterer )
sett . ( handles.EditBox , ' String ' , 2);
% hObject håndtere sette ( se GCBO )
% eventdata reserverte - for å bli definert i en fremtidig versjon av MATLAB
< p> % håndterer struktur med håndtak og brukerdata ( se guidata )