[Home] [Lexikon] [Aufgaben] [Tests] [Kurse] [Begleitmaterial] [Hinweise] [Mitwirkende] [Publikationen] | |
Mathematik-Online-Kurs: MATLAB - Grafik | |
Darstellung ebener Graphen |
[vorangehende Seite] [nachfolgende Seite] | [Gesamtverzeichnis][Seitenübersicht] |
plot zeichnet einen Polygonzug semilogx, semilogy Polygonzug mit logarithmischer Skalierung in - bzw. -Richtung loglog Polygonzug mit logarithmischer Skalierung in - und -Richtung polar Darstellung von Polygonzügen in Polarkoordinaten plotyy Graphen unterschiedlicher Skalierung in einem Schaubild
Mögliche Aufrufvarianten der Funktion plot (analog auch für die Funktionen semilogx, semilogy, loglog und polar) sind unter anderem:
Die erste plottet den Polygonzug mit den Knoten (plot(X,Y)
,plot(Y)
,plot(X,Y,S)
.
X(1)
,Y(2)
),..., (X(end)
,Y(end)
), die
zweite Aufrufvarianten entspricht plot(1:length(Y),Y)
,
d.h. die Funktionswerte werden über ihrem Indexvektor geplottet,
sofern Y nur reelle Werte enthält. Ist Y ein komplexer
Vektor so entspricht die Darstellung der von
plot(real(Y),imag(Y))
. Sofern X und Y Matrizen
sind, wird für jede Spalte ein Polygonzug dargestellt.
Durch Anhängen des Formatstrings S kann die Darstellungsart des Polygonzugs beeinflusst werden. Dieser kann aus jeweils einem Zeichen der folgenden Listen zusammengesetzt werden:
So erzeugt beispielsweise
Farbe b Blau g Grün r Rot c Cyan m Magenta y Gelb k Schwarz Kennzeichner .
o
x
+
*
s
d
v
^
<
>
p
h
Linienstil -
:
-.
--
'k'
eine schwarze Linie und
'g*--'
eine grüne gestrichelte Linie, bei der die Ecken des
Polygonzugs durch Sterne gekennzeichnet sind.
Die verfügbaren Befehle zur Darstellung bzw. Manipulation ebener Graphen können durch
help graph2d
angezeigt werden.
Download:
( .m, | 514 , | 27.03.2007) |
>> x=linspace(1,5); >> y=exp(x); >> plot(x,y); |
|
Einfache logarithmische Skala bei semilogy:
>> x=linspace(1,50); >> y=exp(x); >> semilogy(x,y); |
|
Doppelte logarithmische Skalen bei loglog:
>> x=2.^(1:20); >> y=1./x; >> loglog(x,y); |
|
Darstellung von Funktionen in Polarkoordinaten mit polar:
>> phi=linspace(0,2*pi); >> r=3/2*(1+cos(phi)); >> polar(phi,r); |
|
Darstellung unterschiedlich skalierter Funktionen mit plotyy:
>> x=linspace(-2*pi,2*pi); >> y1=cos(x); >> y2=cosh(x); >> plotyy(x,y1,x,y2,@plot,@semilogy) |
|
@
). Die Skala zur ersten Funktion erscheint auf der linken
Seite, die zur zweiten auf der rechten Seite. Aufgrund der Verwendung
von semilogy zur Darstellung der Funktion ist die
rechte Skala logarithmisch unterteilt.
>> x=linspace(-2.5,2.5); >> y=x.*(x.^2-4); >> plot(x,y) |
|
.*
und .^
werden die Berechnungen von y
elementweise durchgeführt.
Darstellung parametrisierter Kurven:
>> t=linspace(0,2*pi,1000); >> x=4*cos(t)+sin(8*t); >> y=4*sin(t)+cos(8*t); >> plot(x,y) |
|
Darstellung von Datenkurven:
>> y=[0 1 1 2 nan 2 3 2 2 1] >> plot(y,'k--o') |
|
y=[0 1 1 2 nan 2 3 2 2 1]
, der
über seinen Indexvektor geplottet wird. Kanten des Polygons zu einem
Punkt, bei dem mindestens eine Koordinate den speziellen Wert
NaN
besitzt, werden nicht gezeichnet. Dies kann zur
Unterbrechung von Kurven verwendet werden.
Darstellung mehrerer Funktionen:
>> x=linspace(0,2*pi); >> Y=[cos(x); sin(x); ... sin(x)+cos(x); sin(x)-cos(x)]; >> plot(x,Y) |
|
x
mit 100 Auswertungspunkten
definiert. Die Matrix Y
enthält in den Zeilen die zugehörigen
Werte der zuvor angegebenen Funktionen. Alternativ können bei
Verwendung von hold on
mehrere Funktionen mittels mehrfachem
Aufruf der Funktion plot in einem
Koordinatensystem dargestellt werden.
Darstellung komplexer Funktionen:
>> t=linspace(0,2*pi); >> z=exp(t*i); >> plot(z,'--') |
|
[vorangehende Seite] [nachfolgende Seite] | [Gesamtverzeichnis][Seitenübersicht] |
automatisch erstellt am 5.2.2008 |