24.04.2013 Aufrufe

MATLAB - Eine Einführung - TUM

MATLAB - Eine Einführung - TUM

MATLAB - Eine Einführung - TUM

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

einer figure einen Button zum Schließen des Fensters mitgeben:<br />

>> fh = figure(’NumberTitle’,’off’,’Name’,’GUI’);<br />

>> ah = axes(’Position’,[0.1 0.1 0.65 0.85]);<br />

>> membrane;<br />

>> ph = uicontrol(fh, ’Style’, ’pushbutton’, ’String’, ’Ende’, ’Units’, ’normalized’,<br />

’Position’, [0.8 0.08 0.18 0.12], ’ToolTipString’,’Schließt das Fenster’,’Callback’,<br />

’close(gcbf)’);<br />

12.4.2 GUIDE<br />

Guide ist ein graphisches Interface um GUIs zu erzeugen. Um es zu starten tippt man den Befehl guide.<br />

Nun kann man auf einem leeren GUI die Komponenten per Drag’n’Drop anordnen. Und mit dem Property<br />

Manager Eigenschaften zuordnen (z.B. Farbe, Text, Closefunction). Wenn man die fertige GUI<br />

gespeichert hat, findet man eine .fig und .m Datei desselben Namens. Bis jetzt haben wir nur eine Gui,<br />

die aber noch keine Funktionalität besitzt, wenn wir sie starten. Wenn wir die .m-Datei editieren, weisen<br />

wir nun die entsprechenden Funktionen zu. In der generierten M-Datei findet sich am Anfang eine Initialisierung,<br />

die man nicht änern sollte. Anschließend kommt die eigene Opening Function. Hier schreiben<br />

wir alle Funktionen hinein, die nur einmal und zwar beim Öffnen der Gui erledigt werden sollen (z.B.<br />

Beispielplot). Mit setappdata stellen wir dann die gebrechneten Daten der GUI zur Verfügung. Die Output<br />

Funktion verwenden wir, wenn wir Werte z.B. an eine weitere GUI weitergeben möchten (so muss<br />

man sie nicht öffentlich deklarieren). In der Callback Funktion implementieren wir die Funktionalität der<br />

einzelnen Elemente, z.B. Auslesen eines Wertes von einem Slider (hObject ist das Handle des Sliders):<br />

>> f = get(hObject,’Value’);<br />

66

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!