Was ist Meshgrid in MATLAB?
MATLAB-Standardplotwerte
Wenn Sie eine der MATLAB 2-D-Grafikfunktionen ohne zusätzliche Anweisungen verwenden, verwendet MATLAB keine Gitterlinien. Wenn der Benutzer ein Diagramm im 2D-Bereich zeichnet, ist der Hintergrundbereich des Diagramms schwarzweiß. In einem 3-D-MATLAB-Bereich verwenden Sie ein generisches Raster. Wenn es erforderlich ist, Gitterlinien eines beliebigen Typs in einem 2D-Diagramm anzuzeigen, damit das Erscheinungsbild klarer wird, muss der Benutzer die obigen Angaben machen, wenn der Befehl zum Zeichnen oder aus dem Zahlenfenster ausgeführt wird, nachdem MATLAB das Diagramm generiert hat .
Meshgrid versus Grid
Die "Gitter" -Funktion von MATLAB ist eine einfache Möglichkeit, beim Zeichnen eines Diagramms generische 2D-Gitterlinien zu aktivieren. Ein in MATLAB vorprogrammierter Algorithmus bestimmt die Anzahl der zu verwendenden Gitterlinien und wie weit sie sein sollten. Im Gegensatz dazu bestimmt der Benutzer die vertikalen und horizontalen Gitterlinien, die in einem Diagramm angezeigt werden, mithilfe der Funktion "Gitter" vollständig. Zusätzlich ist die Anzahl der Rasterlinien und deren Abstand für beide Achsen bei "grid" gleich, jedoch kann der Benutzer bei "meshgrid" beispielsweise drei horizontale Rasterlinien und 100 vertikale Linien anfordern.
3-D Beispiel
Dies ist ein Beispiel für die Verwendung von "meshgrid" für eine dreidimensionale Grafik.
[X, Y] = Maschengitter (-2: .2: 2, -1: 0.2: 1) Z = X. * Exp (-X. ^ 2 - Y. ^ 2); surfen (X, Y, Z)
Die erste Codezeile teilt MATLAB mit, dass horizontale Rasterlinien zwischen -2 und 2 mit 0, 2 Leerzeichen verwendet werden sollen. Es fordert auch vertikale Linien von -1 bis 1 in Zehnerschritten an. Die zweite Zeile teilt MATLAB mit, wie der "Z" -Wert basierend auf den "X" - und "Y" -Werten berechnet wird. Schließlich zeichnet die "Surf" -Funktion von MATLAB eine im Raum schwebende 3D-Oberfläche mit dem Gitter entsprechend der Oberfläche auf.
Ein weiteres Beispiel in 3-D
Dies ist eine weitere Möglichkeit, "meshgrid" für eine dreidimensionale Grafik zu verwenden.
[X, Y] = Maschengitter (-2: .2: 2) Z = X. * Exp (-X. ^ 2 - Y. ^ 2); surfen (X, Y, Z)
Die zweite und die dritte Zeile sind mit denen des vorherigen Abschnitts identisch, aber in diesem Fall hat die Funktion "meshgrid" nur ein Argument verwendet. MATLAB versteht, dass nur ein Argument bedeutet, dass der Benutzer dem Programm anweist, für die Werte "X" und "Y" die gleiche Anzahl von Rasterlinien und Leerzeichen zu verwenden. Mit diesem Code hat die Oberfläche 21 horizontale Gitterlinien und 21 vertikale Gitterlinien, alle mit gleichen Abständen.