La fonction meshgrid() dans MATLAB

Ammar Ali 20 janvier 2022
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 :

Tracé 3D à l’aide d’une grille de maillage

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.

Auteur: 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

Article connexe - MATLAB Plot