Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Software >> Engineering Software >> Content
Hoe maak je een GUI in MATLAB Creëren
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

Previous: Next:
  Engineering Software
·Hoe te Units ligt in SketchUp 
·PCB Design Programma 
·Wat is de CAD -formaat ? 
·Hoe teken ik Isometrische Pipi…
·Hoe kan ik een vliegtuig Prope…
·Hoe je figuren in MATLAB 
·Hoe te EMS converteren naar DX…
·Hoe maak je een titel Block ma…
·Hoe een dak in Autodesk 3D Stu…
  Related Articles
Hoe maak je een Tilde gebruiken in een W…
Hoe kan ik een Umlaut gebruiken in een W…
Hoe maak je een Holiday Nieuwsbrief op u…
Hoe maak je een viervoudige Wenskaart ma…
Hoe maak je een Tent - Fold Wenskaart Ma…
Hoe te Spelling en grammatica fouten te …
Hoe kan ik een document Zoom in Word 200…
Hoe je tekst rond een afbeelding in Word…
Hoe je de uitlijning van de tekst wijzig…
  Software Articles
·Hoe snelheid van Camtasia Studio 
·Wat is Microsoft SQL Server Service Mana…
·Hoe te InDesign als PDF opslaan 
·Wat is de extensie Ret ? 
·Hoe te voetnoten in Microsoft Publisher …
·Hoe kan ik een MPG bestand te comprimere…
·Hoe te verbinden met de Grox op Spore 
·Wat is de extensie T2D ? 
·Hoe gebruik Microsoft Office 2003 Studen…
Copyright © Computer Kennis http://www.nldit.com