Terwijl MATLAB scripts zijn krachtig en aanpasbaar , typen regels code is niet altijd de beste manier om te gaan met uw gegevens . U kunt een interactieve data visualisatie tool die niet in MATLAB wordt gebouwd nodig . Of , moet u mogelijk een interactieve data-analyse tool voor iemand die niet vertrouwd bent met de MATLAB command line te creëren . In gevallen als deze , kan de beste keuze een grafische gebruikersinterface ( GUI ) zijn. MATLAB heeft een GUI creatie tool genaamd GUIDE ( GUI Development Environment ) . GUIDE is een GUI voor het maken van GUI's . Met behulp van GUIDE , kunt u de lay-out van uw GUI en hebben MATLAB automatisch genereren GUI code . Vervolgens kunt u de GUI code om het gedrag van je GUI aanpassen . Wat je nodig hebt MATLAB Toon Meer Aanwijzingen GUI Layout 1 Open GUIDE door het intikken van " gids" ( zonder de aanhalingstekens ) bij de MATLAB commando lijn . Een pop-up venster . Kopen van 2 Vanaf de lijst aan de linkerkant van het venster , kies een GUI sjabloon door erop te klikken . "Blank GUI " ( de standaard) zorgt voor een GUI met niets erop . " GUI met Uicontrols " creëert een GUI met een paar voorbeeld bewerkbare tekstvakken , keuzerondje items en drukknoppen . " GUI Met Assen en Menu " creëert een GUI met voorbeeld plot assen en een monster drop- down menu . " Modal Vraag Dialog " zorgt voor een GUI met statische tekst " Wil je een vraag dialoog te creëren ? " en "Ja " en " Nee" drukknoppen . Nadat u een sjabloon hebt gekozen , klikt u op " OK . " Uw gekozen GUI sjabloon wordt weergegeven in een GUI layout editor . 3 Verklein je hele GUI door te klikken op de GUI weg van alle onderdelen ( op het licht , grijs raster ) . Vervolgens beweeg je muis naar de rechterbenedenhoek van de GUI ( het licht , grijs raster ) . Wanneer de muisaanwijzer verandert van een pijl in een zwarte achteruit L vorm , klik en sleep om de GUI groter . 4 Beweeg de muisaanwijzer over de kleine pictogrammen aan de linkerkant van de GUI layout editor . Elk pictogram vertegenwoordigt een GUI component. Als u de muis over een pictogram , wordt de naam van de GUI -component pop-up . Klik 5 op een GUI icoon component en op de GUI sleept de GUI component. Wanneer u de muisknop loslaat , zal u gekozen onderdeel verschijnt op het GUI . U kunt de component verplaatsen door erop te klikken en het naar een nieuwe locatie te slepen . U kunt de component wijzigen door eenmaal op te klikken en vervolgens te klikken en slepen een van de kleine zwarte vierkantjes die rond het lijkt . Kiezen en regelen GUI-componenten volgens uw behoeften . 6 Bewerk de tekst van de GUI- component, door er op te klikken om het te selecteren . Ga dan naar het menu Beeld en klik op Property Inspector . In de resulterende lijst , klik op " String . " Een dialoogvenster verschijnt waarin u de tekst kunt invoeren op een knop , de tekst voor een static display of de gewenste opties in een menu . Grafisch programmeren 7 Bewaar je GUI door te gaan naar het menu "Bestand " en klik op " Opslaan ". Voer een bestandsnaam voor uw GUI en klik op "OK . " MATLAB zal de GUI te slaan in een . Fig -bestand en een . M. bestand met functies die de acties van elk onderdeel zal de controle automatisch te genereren . Het . M. bestand wordt automatisch geopend in de MATLAB teksteditor . U bijvoorbeeld de bestandsnaam testgui in het dialoogvenster Opslaan in en klik op OK . MATLAB slaat uw GUI lay-out in een bestand genaamd testgui.fig , en genereert de GUI code in een bestand genaamd testgui.m . Programma 8 van de acties van de GUI-componenten door met de rechtermuisknop te klikken op de component in de GUI layout editor , dan te kiezen voor "Bekijk Callbacks - Terugbellen . " Het . M. bestand zal verplaatsen naar de callback functie voor dat onderdeel . De Terugbelfunctie een component definieert de actie die optreedt wanneer de gebruiker op die component. Voeg uw eigen MATLAB -code om terugbellen functie van de component en sla het bestand door te kiezen voor " File - . Opslaan " Wanneer de gebruiker klikt op die component in de GUI , zal MATLAB de callback functie die u zojuist heeft ingevoerd uitvoeren . Bijvoorbeeld , je GUI bevat een drukknop label " Line . " Wanneer de gebruiker klikt op die knop , je wilt MATLAB een perceel van de lijn weer y = x tussen x = 1 en x = 10 . Je zou het terugbellen functie bewerken zodat het lijkt alsof dit : % --- Voert op druk op de knop in lijn functie Line_Callback ( hObject , EventData , handvatten ) op Twitter . x = 1:10 ; y = x ; figuur ; perceel ( x , y ) ; % hObject omgaan met Line ( zie GCBO ) % EventData gereserveerde - in een toekomstige versie van MATLAB % worden gedefinieerd handvatten structuur met handvatten en gebruikersgegevens ( zie GUIDATA ) op Nu, als een gebruiker klikt op de " Line" knop , MATLAB zal het perceel in een nieuw venster te openen. Access GUI woningen in Terugbelfunctie code 9 component door het intikken van " c = krijgen ( hObject , ' Property ' ) " (zonder de dubbele aanhalingstekens ) . Vervang hObject met het object handvat en ' Property ' met de naam van het object dat je wilt , tussen enkele aanhalingstekens ( bijvoorbeeld ' String ' ) . De waarde van de eigenschap zal worden toegewezen aan de variabele " c " . Bijvoorbeeld , je GUI bevat een bewerkbaar tekstvak genaamd editbox . Een gebruiker van een nummer komt in de doos . Je hebt een drukknop genoemd berekenen dat moet dat aantal te nemen en voeg 5 aan. Bewerk de callback functie voor het berekenen om zo uitzien : % --- Voert op de knop drukt in Bereken functie Calculate_Callback ( hObject , EventData , handvatten ) c . = krijgen ( handles.EditBox , ' String ' ) ; c = c 5 ; % hObject omgaan met Bereken ( zie GCBO ) % EventData voorbehouden - tot in een toekomstige versie van MATLAB % worden gedefinieerd handvatten structuur met handvatten en gebruikersgegevens ( zie GUIDATA ) 10 Stel GUI eigenschappen component in Terugbelfunctie code door te typen " set ( hObject , ' Property ' , Value ) " (zonder de aanhalingstekens ) . Vervang hObject met het doel greep , ' Property ' met de naam van het object dat je wilt , tussen enkele aanhalingstekens ( bijvoorbeeld ' String ' ) , en de waarde met de waarde die u wilt instellen voor die eigenschap . bijvoorbeeld , je GUI bevat een bewerkbaar tekstvak genaamd editbox en een drukknop genoemd Set . Wanneer de gebruiker op Stel , u wilt editbox om het nummer weer te geven 2 . Bewerk de callback functie voor het instellen om er zo uitzien : % --- Voert op de knop drukt in Set functie Set_Callback ( hObject , EventData , handvatten ) set . ( handles.EditBox , ' string ' , 2 ) ; % hObject omgaan met Set ( zie GCBO ) % EventData gereserveerde - in een toekomstige versie van MATLAB worden gedefinieerd % handvatten structuur met handvatten en gebruikersgegevens ( zie GUIDATA ) op
|