La fonction meshgrid() dans MATLAB
Ce tutoriel abordera la création d’une grille à l’aide de la fonction meshgrid()
dans Matlab.
Créer une grille à l’aide de la fonction meshgrid()
dans MATLAB
Pour créer des grilles 2D et 3D dans Matlab, nous pouvons utiliser la fonction intégrée de Matlab meshgrid()
. Dans Matlab, les grilles sont utilisées pour tracer des données sur un plan 3D. Pour tracer un vecteur ou une matrice sur un plan 3D, il faut créer une grille 2D ou 3D à l’aide de la fonction meshgrid()
. Dans les tracés 2D, nous passons les coordonnées x et y en tant que vecteur, mais en 3D, nous devons passer une matrice au lieu d’un vecteur. On peut utiliser la fonction meshgrid()
pour convertir des vecteurs en matrices qui serviront à tracer les données dans un plan 3D. Par exemple, convertissons deux vecteurs contenant les coordonnées x et y en matrices à l’aide de la fonction meshgrid()
. Voir le code ci-dessous.
clc
x = 1:4
y = 1:6
[X,Y] = meshgrid(x,y)
Production :
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
Dans la sortie, nous pouvons voir la différence entre les petits x et y et les majuscules X et Y. Nous ne pouvons pas utiliser les petites coordonnées x et y pour tracer des données dans un plan 3D, mais nous pouvons utiliser les majuscules X et Y pour tracer les données dans un plan 3D. Par exemple, créons un vecteur à tracer sur un plan 3D en utilisant les coordonnées X et Y et la fonction surf()
. Voir le code ci-dessous.
clc
x = 1:4;
y = 1:6;
[X,Y] = meshgrid(x,y);
Z = X.^2 + Y.^2;
surf(X,Y,Z)
Production :
La fonction surf()
permet de tracer la matrice Z sur un plan 3D. La matrice Z doit avoir la même taille que les matrices X et Y. On peut aussi créer une grille 3D en utilisant trois ou un vecteur d’entrée et trois variables de sortie en utilisant la fonction meshgrid()
. La fonction meshgrid()
va créer une grille 3D qui forme un cube de points de grille. Si on ne passe qu’un seul vecteur d’entrée dans la fonction meshgrid()
, la fonction prendra les deux autres coordonnées des indices du premier vecteur.