Medan MATLAB -skript är kraftfulla och anpassningsbara , är att skriva kodrader inte alltid det bästa sättet att hantera dina data . Du kan behöva en interaktiv datavisualisering verktyg som inte är inbyggt i MATLAB . Eller , kan du behöva skapa ett interaktivt verktyg dataanalys för någon som inte är bekväm med kommandoraden i MATLAB . I fall som dessa , kan det bästa valet vara ett grafiskt användargränssnitt ( GUI ) . MATLAB har ett GUI skapande verktyg som heter GUIDE ( GUI Development Environment ) . Guide är ett GUI för att skapa grafiska gränssnitt . Använda GUIDE , kan du lägga ut din GUI och har MATLAB automatiskt generera GUI -koden . Du kan sedan redigera GUI -koden för att anpassa ditt GUI beteende . Saker du behöver
MATLAB
Visa fler instruktioner
GUI Layout
1
Öppna GUIDE genom att skriva " guide " ( utan citattecken ) på kommandoraden i MATLAB linje. Ett fönster kommer att dyka upp .
2
i listan till vänster i fönstret , välj ett GUI mall genom att klicka på den . " Blank GUI " ( standard ) skapar ett GUI med ingenting på det . " GUI med Uicontrols " skapar ett GUI med ett fåtal prov redigerbara textrutor , radio objekt knapp och tryckknappar . " GUI med yxor och Meny " skapar ett GUI med yxor provyta och ett prov rullgardinsmenyn . " Modal Fråga Dialog " skapar ett GUI med statisk text " Vill du skapa en fråga dialog ? " och " Ja " och " Nej " tryckknappar . När du har valt en mall , klicka på " OK . " Din valda GUI mall visas i ett GUI layout editor .
3
Ändra storlek på hela GUI genom att klicka på GUI bort från alla komponenter ( om ljuset , grått rutnät ) . Flytta sedan musen till det nedre , högra hörnet av GUI ( ljuset , grått rutnät ) . När muspekaren ändras från en pil till en svart bakåt L-form , klicka och dra för att göra GUI större .
4
För muspekaren över de små ikonerna på vänster sida av GUI layout redaktör . Varje ikon representerar en GUI komponent . När du håller musen över varje ikon , kommer namnet på den grafiska komponenten dyka upp .
5
Klicka på en GUI komponent ikon och dra den grafiska komponenten på GUI . När du släpper musknappen , kommer din valda komponenten visas på GUI . Du kan flytta komponenten runt genom att klicka på den och dra den till en ny plats . Du kan ändra storlek på komponenten genom att klicka på det en gång , och sedan klicka och dra en av de små svarta lådor som visas runt det . Välj och ordna grafiska komponenter enligt dina behov .
6
Redigera texten för varje GUI komponent genom att klicka på den för att markera den . Sedan , gå till Visa -menyn och klicka på Property Inspector . I den resulterande listan , klicka på " String . " En dialogruta visas där du kan ange text på en knapp , texten för en statisk display eller de alternativ du vill ha i en meny . Addera GUI programmering
7
Spara din GUI genom att gå till " Arkiv " -menyn och klicka på " Spara ". Ange ett filnamn för din GUI och klicka på " OK . " MATLAB sparar GUI i ett . Fikon -fil , och automatiskt generera en . M -fil som innehåller funktioner som kommer att styra vad varje komponent . Den . M. filen öppnas automatiskt i MATLAB textredigeraren . Till exempel , skriver du testgui filnamnet i dialogrutan Spara och klicka på OK . MATLAB sparar din grafiska layouten i en fil som heter testgui.fig , och genererar GUI -koden i en fil som heter testgui.m .
8
Program agerande GUI -komponenter genom att högerklicka på komponenten i GUI layout editor , sedan välja " Visa Callbacks - återuppringning . " Den . M -filen kommer att flytta till callback-funktionen för den komponenten . Callback-funktionen för en komponent anges vilka åtgärder som inträffar när användaren klickar på den komponenten. Lägg till din egen MATLAB kod till komponentens callback-funktionen och spara filen genom att välja " File - . Save " När användaren klickar på den komponenten i det grafiska gränssnittet , kommer MATLAB verkställa callback-funktionen du just angett . Till exempel innehåller din GUI en tryckknapp märkt " LINE". När användaren klickar på den knappen du vill MATLAB att visa en kurva över linjen y = x mellan x = 1 och x = 10 . Du skulle redigera callback-funktion så att det ser ut så här :
% --- Kör på knapptryckning i linje
funktion Line_Callback ( hObject , EventData , handtag ) katalog
. x = 1:10;
y = x ;
figur;
plot ( x , y ) ;
% hObject handtag till line ( se GCBO ) katalog
% EventData reserverade - som skall fastställas i en framtida version av MATLAB
% hanterar struktur med handtag och användardata ( se guidata ) katalog
nu , när en användare klickar på " line" -knappen , kommer MATLAB visar tomt i ett nytt fönster .
9
Tillgång GUI komponent egenskaper i callback-funktion koden genom att skriva " c = get ( hObject , " Property ' ) " ( utan citattecken ) . Byt hObject med objektets handtag och " egendom " med namnet på den egenskap du vill , omges av enkla citattecken ( till exempel " String " ) . Det värdet kommer att tilldelas till variabeln " c " . Till exempel innehåller din GUI en redigerbar textruta som heter EditBox . En användare skriver ett nummer i rutan . Du har en tryckknapp som kallas Beräkna som behöver ta den siffran och lägg 5 till den . Redigera callback-funktion för Beräkna att se ut så här :
% --- Kör på knapptryckning på Beräkna
funktion Calculate_Callback ( hObject , EventData , handtag ) katalog
c. . = får ( handles.EditBox , ' String ');
c = c +5 ,
% hObject handtag att beräkna ( se GCBO ) katalog
% EventData reserverade - till definieras i en framtida version av MATLAB
% hanterar struktur med handtag och användardata ( se guidata )
10
set GUI komponent egenskaper i callback-funktion koden genom att skriva " set ( hObject , "egendom", Value ) " ( utan citattecken ) . Byt hObject med objektets handtag , " egendom " med namnet på den egenskap du vill , omges av enkla citattecken ( till exempel " String " ) , och värde med det värde du vill ställa in för den egenskapen.
Till exempel innehåller din GUI en redigerbar text boxas kallas EditBox och en tryckknapp som heter Set . När användaren trycker Set , vill du EditBox att visa numret 2 . Redigera callback-funktion för Ställ att se ut så här :
% --- Kör på knapptryckning på Set
funktion Set_Callback ( hObject , EventData , handtag ) katalog
set . ( handles.EditBox , ' String ' , 2 ) ;
% hObject handtaget för att ange ( se GCBO ) katalog
% EventData reserverade - som skall fastställas i en framtida version av MATLAB
% hanterar struktur med handtag och användardata ( se guidata ) katalog