27
2D-Visualisierung von Daten Britta Becker Peter Knüppel rundlagen BV / Einführung MatLab

2D-Visualisierung von Daten Britta Becker Peter Knüppel Grundlagen BV / Einführung MatLab

Embed Size (px)

Citation preview

Page 1: 2D-Visualisierung von Daten Britta Becker Peter Knüppel Grundlagen BV / Einführung MatLab

2D-Visualisierung von Daten

Britta BeckerPeter Knüppel

Grundlagen BV / Einführung MatLab

Page 2: 2D-Visualisierung von Daten Britta Becker Peter Knüppel Grundlagen BV / Einführung MatLab

plot

Mögliche Syntaxen:

-plot(x)

-plot(x,y)

-plot(x,y,s)

-plot(x,y,s,x,y,s,...)

Page 3: 2D-Visualisierung von Daten Britta Becker Peter Knüppel Grundlagen BV / Einführung MatLab

plot (x) - 1Gibt x in Diagrammform aus

• wenn x ein Vektor – gibt Werte des Vektors auf der y-Achse aus

WerteIndizes des Vektors

Beispiel:

plot (sin([0:0.1:10]))

Page 4: 2D-Visualisierung von Daten Britta Becker Peter Knüppel Grundlagen BV / Einführung MatLab

plot (x) - 2Gibt x in Diagrammform aus

• wenn x ein Vektor – gibt Werte des Vektors auf der y-Achse aus

Beispiel: plot (bild (:,200))

Helligkeitswerte Pixel

Page 5: 2D-Visualisierung von Daten Britta Becker Peter Knüppel Grundlagen BV / Einführung MatLab

plot (x) - 3Gibt x in Diagrammform aus

• wenn x eine Matrix – gibt Werte aller Spaltenvektoren der Matrix auf der y-Achse aus

Beispiel:

plot ([1 2 3; 2 1 0; 4 0 3 ]);

Werte der Spalten-vektoren Indizes der Spaltenvektoren

Page 6: 2D-Visualisierung von Daten Britta Becker Peter Knüppel Grundlagen BV / Einführung MatLab

plot (x) - 4Gibt x in Diagrammform aus

• wenn x eine Matrix – gibt Werte aller Spaltenvektoren der Matrix auf der y-Achse aus

Beispiel: plot (bild)

Werte aller Spalten-vektoren Indizes der Spaltenvektoren

Page 7: 2D-Visualisierung von Daten Britta Becker Peter Knüppel Grundlagen BV / Einführung MatLab

plot (x,y)

Werte des Vektors y Werte des Vektors x

Beispiel:

plot ( sin([0:0.1:(2*pi)]),cos([0:0.1:(2*pi)]))

Gibt paarweise die Werte der Vektoren x und y auf der entsprechenden Achse aus

Page 8: 2D-Visualisierung von Daten Britta Becker Peter Knüppel Grundlagen BV / Einführung MatLab

plot (x,y,s) - 1

Beispiele:

plot (2+k‘)plot (1+sin([0:0.1:10]),‘r‘) plot ( sin([0:0.1:10]),‘y‘)

Variable s als dritten bzw. zweiten Parameter formatiert den Graphen

Page 9: 2D-Visualisierung von Daten Britta Becker Peter Knüppel Grundlagen BV / Einführung MatLab

plot (x,y,s) - 2

Beispiele:

plot (2+sin([0:0.3:10]),‘k*‘)plot (1+sin([0:0.3:10]),‘r+‘) plot ( sin([0:0.3:10]),‘yo‘)

Variable s als dritten bzw. zweiten Parameter formatiert den Graphen

Page 10: 2D-Visualisierung von Daten Britta Becker Peter Knüppel Grundlagen BV / Einführung MatLab

plot (x,y,s) - 3

Beispiele:

plot (2+sin([0:0.3:10]),‘k*-‘)plot (1+sin([0:0.3:10]),‘r+:‘) plot ( sin([0:0.3:10]),‘yo-.‘)

Variable s als dritten bzw. zweiten Parameter formatiert den Graphen

Page 11: 2D-Visualisierung von Daten Britta Becker Peter Knüppel Grundlagen BV / Einführung MatLab

plot (x,y,s,x,y,s,...)

Beispiele: plot ( [0:0.3:10],4*sin([0:0.3:10]),'r',

[0:0.6:10],1*tan([0:0.6:10]),'k')

Es ist möglich, mit einem plot-Befehl mehrere Graphen in einem Diagramm zu zeichnen

Page 12: 2D-Visualisierung von Daten Britta Becker Peter Knüppel Grundlagen BV / Einführung MatLab

grid on|offZeichnet ein Gitter in das Diagramm

weitere Einstellungsmöglichkeiten siehe ‚help‘

Page 13: 2D-Visualisierung von Daten Britta Becker Peter Knüppel Grundlagen BV / Einführung MatLab

hold on|offWählt aus, ob das vorherige (plot-)Diagramm gelöscht oder der nächste Graph dazu gezeichnet werden soll.

off on

Page 14: 2D-Visualisierung von Daten Britta Becker Peter Knüppel Grundlagen BV / Einführung MatLab

subplot

Mögliche Syntaxen:

-subplot(m,n,p) oder subplot(mnp)-subplot(m,n,p,'replace')

-subplot(m,n,[p1, p2,p3,...])

-subplot('position',[x y w h])

Page 15: 2D-Visualisierung von Daten Britta Becker Peter Knüppel Grundlagen BV / Einführung MatLab

subplot (m,n,p) - 1

Syntax:

m ... Anzahl Diagramme untereinander

n ... Anzahl Diagramme nebeneinander

p ... Aktuelles Diagramm

Stellt mehrere Diagramme in einem Fenster dar bzw. wechselt zwischen ihnen; Kommas können weggelassen werden

Page 16: 2D-Visualisierung von Daten Britta Becker Peter Knüppel Grundlagen BV / Einführung MatLab

subplot (m,n,p) - 2

Stellt mehrere Diagramme in einem Fenster dar bzw. wechselt zwischen ihnen

Beispiel: subplot (2, 3, p); plot(sin([0:0.1:10]));

4

2

usw.

Page 17: 2D-Visualisierung von Daten Britta Becker Peter Knüppel Grundlagen BV / Einführung MatLab

subplot (m,n,p,‘replace‘)

Wechselt nicht zwischen zu einem Diagramm, wenn es schon existiert, sondern überschreibt es mit einem leeren

Page 18: 2D-Visualisierung von Daten Britta Becker Peter Knüppel Grundlagen BV / Einführung MatLab

subplot (m,n, [p1,p2,...])- Zeichnet ein Diagramm über alle angegeben Positionen hinweg

- dabei überdeckte schon vorhandene Diagramme werden gelöscht

Beispiele:

subplot (2, 3, [2,1,3]);

subplot (2, 3, [5, 6]);

subplot (2, 3, [4]);

Page 19: 2D-Visualisierung von Daten Britta Becker Peter Knüppel Grundlagen BV / Einführung MatLab

subplot('position',[x y w h]) - Zeichnet ein Diagramm mit der linken unteren Ecke an die Koordinaten (x;y) mit der Breite w und der Höhe h in das Fenster

- Überlappte Diagramme werden gelöscht

0 1

1Beispiel:

subplot('position',[0.2,0.2,0.5,0.5])

Page 20: 2D-Visualisierung von Daten Britta Becker Peter Knüppel Grundlagen BV / Einführung MatLab

imhist

Mögliche Syntaxen:

- imhist(I)

- imhist(I,n)

- imhist(I,M)

Gibt das Histogramm, d.h. die Helligkeitsverteilung, zu einem Bild aus

Page 21: 2D-Visualisierung von Daten Britta Becker Peter Knüppel Grundlagen BV / Einführung MatLab

imhist (I)

Page 22: 2D-Visualisierung von Daten Britta Becker Peter Knüppel Grundlagen BV / Einführung MatLab

imhist (I,n)

n=200n=20

Page 23: 2D-Visualisierung von Daten Britta Becker Peter Knüppel Grundlagen BV / Einführung MatLab

imhist (I,M)

Beispiel:

imhist (Bild, gray)

Gibt das Histogramm, zu einem Palettenbild aus und zeigt an, wie oft ein die jeweiligen Paletteneinträge

In der Palette M verwendet wurden

Page 24: 2D-Visualisierung von Daten Britta Becker Peter Knüppel Grundlagen BV / Einführung MatLab

improfile - 1

Mögliche Syntaxen: (zuvor mit image(I) Bild anzeigen lassen)

- improfile

- improfile(N)

- improfile(I,xi,yi,N)

Ähnlich wie Plot, gibt aber die Helligkeitsverteilung entlang einer beliebigen Linie aus (auch interaktiv)

Page 25: 2D-Visualisierung von Daten Britta Becker Peter Knüppel Grundlagen BV / Einführung MatLab

improfile - 2Strecke kann mit Maus festgelegt werden. Bei 2 Punkten bleibt Diagramm 2D, sonst legt Matlab automatisch 3D-Diagramm an

Page 26: 2D-Visualisierung von Daten Britta Becker Peter Knüppel Grundlagen BV / Einführung MatLab

improfile (n)Anzahl der auf der Strecke zu verwendenden Punkte kann

über n spezifiziert werden.

improfile (Bild,xi,yi,n)Nicht-interaktive Variante: xi / yi ... Vektor mit X/Y-

Koordinaten aller Linienknotenpunkte

Page 27: 2D-Visualisierung von Daten Britta Becker Peter Knüppel Grundlagen BV / Einführung MatLab

Del Fin