MATLAB - Grafik

In diesem Kapitel werden die Plot- und Grafikfunktionen von MATLAB weiter erläutert. Wir werden diskutieren -

  • Balkendiagramme zeichnen
  • Konturen zeichnen
  • Dreidimensionale Diagramme

Balkendiagramme zeichnen

Das barBefehl zeichnet ein zweidimensionales Balkendiagramm. Nehmen wir ein Beispiel, um die Idee zu demonstrieren.

Beispiel

Lassen Sie uns ein imaginäres Klassenzimmer mit 10 Schülern haben. Wir wissen, dass der Prozentsatz der von diesen Schülern erzielten Noten 75, 58, 90, 87, 50, 85, 92, 75, 60 und 95 beträgt. Wir werden das Balkendiagramm für diese Daten zeichnen.

Erstellen Sie eine Skriptdatei und geben Sie den folgenden Code ein:

x = [1:10];
y = [75, 58, 90, 87, 50, 85, 92, 75, 60, 95];
bar(x,y), xlabel('Student'),ylabel('Score'),
title('First Sem:')
print -deps graph.eps

Wenn Sie die Datei ausführen, zeigt MATLAB das folgende Balkendiagramm an:

Konturen zeichnen

Eine Konturlinie einer Funktion zweier Variablen ist eine Kurve, entlang der die Funktion einen konstanten Wert hat. Konturlinien werden zum Erstellen von Konturkarten verwendet, indem Punkte gleicher Höhe über einem bestimmten Niveau, z. B. dem mittleren Meeresspiegel, verbunden werden.

MATLAB bietet eine contour Funktion zum Zeichnen von Konturkarten.

Beispiel

Lassen Sie uns eine Konturkarte erzeugen, die die Konturlinien für eine gegebene Funktion g = f (x, y) zeigt. Diese Funktion hat zwei Variablen. Wir müssen also zwei unabhängige Variablen generieren, dh zwei Datensätze x und y. Dies geschieht durch Aufrufen dermeshgrid Befehl.

Das meshgrid Der Befehl wird zum Generieren einer Matrix von Elementen verwendet, die den Bereich über x und y zusammen mit der Angabe des jeweiligen Inkrements angeben.

Zeichnen wir unsere Funktion g = f (x, y), wobei −5 ≤ x ≤ 5, −3 ≤ y ≤ 3. Nehmen wir für beide Werte ein Inkrement von 0.1. Die Variablen werden gesetzt als -

[x,y] = meshgrid(–5:0.1:5, –3:0.1:3);

Zuletzt müssen wir die Funktion zuweisen. Unsere Funktion sei: x 2 + y 2

Erstellen Sie eine Skriptdatei und geben Sie den folgenden Code ein:

[x,y] = meshgrid(-5:0.1:5,-3:0.1:3);   %independent variables
g = x.^2 + y.^2;                       % our function
contour(x,y,g)                         % call the contour function
print -deps graph.eps

Wenn Sie die Datei ausführen, zeigt MATLAB die folgende Konturkarte an:

Lassen Sie uns den Code ein wenig ändern, um die Karte aufzuwerten

[x,y] = meshgrid(-5:0.1:5,-3:0.1:3);   %independent variables
g = x.^2 + y.^2;                       % our function
[C, h] = contour(x,y,g);               % call the contour function
set(h,'ShowText','on','TextStep',get(h,'LevelStep')*2)
print -deps graph.eps

Wenn Sie die Datei ausführen, zeigt MATLAB die folgende Konturkarte an:

Dreidimensionale Diagramme

Dreidimensionale Diagramme zeigen im Wesentlichen eine Oberfläche, die durch eine Funktion in zwei Variablen definiert ist: g = f (x, y).

Um g zu definieren, erstellen wir wie zuvor zunächst eine Menge von (x, y) Punkten über der Domäne der Funktion mit der meshgridBefehl. Als nächstes weisen wir die Funktion selbst zu. Schließlich verwenden wir diesurf Befehl zum Erstellen eines Flächendiagramms.

Das folgende Beispiel zeigt das Konzept -

Beispiel

Erstellen wir eine 3D-Oberflächenkarte für die Funktion g = xe - (x 2 + y 2 )

Erstellen Sie eine Skriptdatei und geben Sie den folgenden Code ein:

[x,y] = meshgrid(-2:.2:2);
g = x .* exp(-x.^2 - y.^2);
surf(x, y, g)
print -deps graph.eps

Wenn Sie die Datei ausführen, zeigt MATLAB die folgende 3D-Zuordnung an:

Sie können auch die verwenden meshBefehl zum Erzeugen einer dreidimensionalen Oberfläche. Diesurf Der Befehl zeigt sowohl die Verbindungslinien als auch die Flächen der Oberfläche in Farbe an, während der Befehl mesh Befehl erstellt eine Drahtgitteroberfläche mit farbigen Linien, die die definierenden Punkte verbinden.