Wie die nachfolgende Abbildung zeigt, werden in MATLAB Grafiken
mit Hilfe einer hierarchischen Objektstruktur verwaltet.
Die einzelnen Objekte bilden eine verkettete Liste, an deren Anfang das
Root-Objekt steht, welches dem Kontrollfenster entspricht. Die nachfolgenden
Figure-Objekte entsprechen den Grafikfenstern von MATLAB denen wiederum
Koordinatenachsen oder Elemente graphischer Benutzeroberflächen wie Menüs oder
Schaltflächen untergeordnet sind. Die eigentlichen graphischen Objekte wie
Linien, Flächen, usw. werden an die jeweiligen Koordinatenachsen angehängt.
Jedes Objekt der Verwaltungsstruktur bekommt eine eindeutige Nummer,
in MATLAB als Handle bezeichnet. Mit Hilfe dieser Nummer können
die Objekte angesprochen und deren Eigenschaften ausgelesen oder
modifiziert werden. Hierzu stehen unter anderem die folgenden Befehle
zur Verfügung:
| get |
auslesen von Objekteigenschaften |
| set |
setzen von Objekteigenschaften |
| reset |
zurücksetzen von Objekteigenschaften |
| delete |
löschen von Objekten |
| gca |
Handle des aktiven Achsensystems |
| gcf |
Handle des aktiven Grafikfensters |
| gco |
Handle des aktiven Objekts |
| findobj |
Handles der Objekte mit vorgegebenen Eigenschaften |
Einen interaktive Zugriff auf die Objekteigenschaften bietet
der Befehl plottools. Er blendet in das aktive
Grafikfenster ein Benutzeroberfläche ein, die ein komfortables Bearbeiten der
gesetzten Eigenschaften ermöglicht.
(Autoren: Hörner/Wipper)
Viele MATLAB-Funktionen wie etwa plot geben das Handle
des erzeugten graphischen Objekts zurück:
>> h=plot([5 1 3 2 4]);
>> get(h)
Color: [0 0 1]
EraseMode: 'normal'
LineStyle: '-'
LineWidth: 0.5000
Marker: 'none'
MarkerSize: 6
MarkerEdgeColor: 'auto'
MarkerFaceColor: 'none'
XData: [1 2 3 4 5]
YData: [5 1 3 2 4]
ZData: [1x0 double]
...
Mittels get(h) kann für dieses Objekt anschließend eine Liste der
Eigenschaften und deren Werte angezeigt werden. So kennzeichnet im obigen Beispiel
der Wert 0.5 bei LineWidth die Strichstärke der
Linie. Diese kann mittels
>> set(h,'LineWidth',2)
vervierfacht werden. Alternativ können bei den meisten Grafikbefehlen
diese Paare von Eigenschaftsnamen und zugehörigem Wert direkt an die
Prameterliste angehängt werden:
>> plot([5 1 3 2 4],'LineWidth',2)
.
Auf diese Art lässt sich auch die Schriftgröße für das aktive Koordinatensystem
mittels
>> set(gca,'FontSize',20)
auf 20 Punkte vergrößern.
(Autoren: Hörner/Wipper)
|
automatisch erstellt
am 5.2.2008 |