Die meshgrid()-Funktion in MATLAB

Ammar Ali 15 Februar 2024
Die meshgrid()-Funktion in MATLAB

In diesem Tutorial wird die Erstellung eines Rasters mit der Funktion meshgrid() in Matlab erläutert.

Erstellen Sie ein Raster mit der Funktion meshgrid() in MATLAB

Um 2D- und 3D-Gitter in Matlab zu erstellen, können wir die eingebaute Funktion meshgrid() von Matlab verwenden. In Matlab werden Raster verwendet, um Daten auf einer 3D-Ebene darzustellen. Um einen Vektor oder eine Matrix auf einer 3D-Ebene zu zeichnen, müssen wir mit der Funktion meshgrid() ein 2D- oder 3D-Gitter erstellen. In 2D-Plots übergeben wir die x- und y-Koordinaten als Vektor, aber in 3D müssen wir statt eines Vektors eine Matrix übergeben. Wir können die Funktion meshgrid() verwenden, um Vektoren in Matrizen umzuwandeln, die zum Plotten der Daten in einer 3D-Ebene verwendet werden. Lassen Sie uns zum Beispiel zwei Vektoren, die x- und y-Koordinaten enthalten, mit der Funktion meshgrid() in Matrizen umwandeln. Siehe den Code unten.

clc
x = 1:4
y = 1:6
[X,Y] = meshgrid(x,y)

Ausgabe:

x =

     1     2     3     4


y =

     1     2     3     4     5     6


X =

     1     2     3     4
     1     2     3     4
     1     2     3     4
     1     2     3     4
     1     2     3     4
     1     2     3     4


Y =

     1     1     1     1
     2     2     2     2
     3     3     3     3
     4     4     4     4
     5     5     5     5
     6     6     6     6

In der Ausgabe können wir den Unterschied zwischen dem kleinen x und y und den großen X und Y sehen. Wir können die kleinen x- und y-Koordinaten nicht verwenden, um Daten in einer 3D-Ebene zu zeichnen, aber wir können die großen X- und Y-Koordinaten zum Zeichnen verwenden die Daten in einer 3D-Ebene. Lassen Sie uns zum Beispiel einen Vektor erstellen, um ihn auf einer 3D-Ebene zu zeichnen, indem wir die X- und Y-Koordinaten und die Funktion surf() verwenden. Siehe den Code unten.

clc
x = 1:4;
y = 1:6;
[X,Y] = meshgrid(x,y);
Z = X.^2 + Y.^2;
surf(X,Y,Z)

Ausgabe:

3D-Plot mit meshgrid

Die Funktion surf() wird verwendet, um die Matrix Z auf einer 3D-Ebene zu zeichnen. Die Matrix Z sollte die gleiche Größe wie die X- und Y-Matrizen haben. Wir können auch mit der Funktion meshgrid() ein 3D-Gitter mit drei oder einem Eingabevektor und drei Ausgabevariablen erstellen. Die Funktion meshgrid() erstellt ein 3D-Gitter, das einen Würfel aus Gitterpunkten bildet. Wenn wir in der Funktion meshgrid() nur einen Eingabevektor übergeben, nimmt die Funktion die anderen beiden Koordinaten aus den Indizes des ersten Vektors.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Verwandter Artikel - MATLAB Plot