7.1 Darstellung von Linien

MATLAB erlaubt das Plotten von Linien in 2 und 3 DimensionenEine erste Übersicht erhält man, wenn man mit demo im Befehlsfenster das MATLAB-Demos-fenster eröffnet und dort unter `MATLAB Visualization' die `2-D Plots' laufen lässt.

Linien in zwei Dimensionen kann man auf verschiedene Arten darstellen. Hier einige Beispiele.

     >> x=[1:.5:4]';
     >> y1=5*x; y2=8*x.^2;
     >> plot(x,y1)
     >> plot(x,[y1 y2])
     >> plot(x,y1,x,y2)
     >> bar(x,[y1 y2])
     >> stairs(x,[y1 y2])
     >> errorbar(x,y2,y1/5)
Der erste Plot-Befehl, hat zwei Vektoren der gleichen Länge, $ x$ und $ y$, als Eingabeparameter. Der erste Vektor wird für die Abszisse (x-Achse) der zweite für die Ordinate (y-Achse). Dabei werden die vorgegebenen Koordinatenpaare interpoliert.

Eine Legende kann beigefügt werden:

     >> plot(x,y1,x,y2)
     >> legend('erste Linie','zweite Linie')
Die Legende kann mit der Maus verschoben werden (linke Maustaste drücken) und mit legend off wieder entfernt werden. Der Befehl legend hat auch einen Parameter 'Position', mit dem man steuern kann, wohin die Legende platziert wird, siehe help legend. Ähnlich in drei Dimensionen
     >> z=[0:.1:20]';
     >> x=sin(z);
     >> y=cos(z);
     >> plot3(x,y,z)
Sowohl Farbe wie Art der Darstellung der einzelnen Linien kann bestimmt werden, indem nach den $ x$-, $ y$- und (eventuell) $ z$-Werten eine entsprechende Zeichenkette angefügt wird.
     >> plot3(x,y,z,'g')
     >> plot3(x,y,z,'g:')
     >> plot3(x,y,z,'rv')
     >> hold on               % Plot wird nun ueberschrieben
     >> plot3(x,y,z,'g')
     >> hold off
     >> plot3(x,y,z,'rv',x,y,z,'g')
Einige mögliche Werte können folgender Zusammenstellung entnommen werden.
y yellow . point > triangle (right)
m magenta o circle - solid
c cyan x x-mark : dotted
r red + plus -. dashdot
g green * star - dashed
b blue v triangle (down)    
w white ^ triangle (up)    
k black < triangle (left)    
Eine Übersicht über alle Möglichkeiten der Kurvendarstellung findet man unter doc plot.
Abbildung 7.1: Beispiel eines Linien-Plot
Image spirale
Es können leicht Beschriftungen angebracht werden.
     >> title('Spirale')
     >> xlabel(' (sin(z), cos(z), z) ' )
     >> text(0,0,22,' (sin(z), cos(z), z) ' )
Am Ende dieser Befehlssequenz hat das Graphikfenster den in Figur 7.1 gezeigten Inhalt.



Unterabschnitte
Peter Arbenz 2008-09-24