Mo Logo [Home] [Lexikon] [Aufgaben] [Tests] [Kurse] [Begleitmaterial] [Hinweise] [Mitwirkende] [Publikationen]

Mathematik-Online-Kurs: MATLAB - Grafik

Objektstruktur von Grafiken


[vorangehende Seite] [nachfolgende Seite] [Gesamtverzeichnis][Seitenübersicht]

Wie die nachfolgende Abbildung zeigt, werden in MATLAB Grafiken mit Hilfe einer hierarchischen Objektstruktur verwaltet.
\unitlength7.3mm
\begin{picture}(24,7)
\put(11,6){\framebox{(}2,1){root}}
\put...
...amebox{(}2.5,1){surface}}
\put(20.5,.5){\framebox{(}2.5,1){text}}
\end{picture}
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)

[vorangehende Seite] [nachfolgende Seite] [Gesamtverzeichnis][Seitenübersicht]

  automatisch erstellt am 5.2.2008