Qu'est-ce que Meshgrid dans MATLAB ?

MATLAB est un logiciel mathématique pratique permettant d'effectuer des calculs allant de l'arithmétique et du calcul simples à l'algèbre linéaire et au traitement du signal. Il peut également tracer des données dans des graphiques. Les milliers de fonctions intégrées de MATLAB lui confèrent sa puissance, et l'un de ses puissants outils de traçage est la fonction "meshgrid". La fonction place des lignes de grille définies par l'utilisateur dans des graphiques bidimensionnels et tridimensionnels.

Paramètres par défaut du traçage MATLAB

Lorsque vous utilisez l'une des fonctions de traçage 2D dans MATLAB seules sans instruction supplémentaire, MATLAB n'utilisera pas de lignes de grille. Si l'utilisateur trace un graphique dans un espace 2D, la zone d'arrière-plan du graphique est vide et blanche. Dans l'espace 3-D, MATLAB utilisera une grille générique. Si des lignes de grille de quelque nature que ce soit doivent apparaître sur un graphique 2D pour rendre son apparence plus claire, l'utilisateur doit spécifier que lors de l'appel de la commande plot ou à partir de la fenêtre de la figure après que MATLAB a généré le graphique.

Vidéo du jour

Grille de maillage contre grille

La fonction "grille" de MATLAB est un moyen simple d'activer des lignes de grille génériques en 2D lors de l'appel d'un tracé. Un algorithme préprogrammé dans MATLAB détermine le nombre de lignes de grille à utiliser et à quelle distance les espacer. En revanche, l'utilisateur détermine complètement les lignes de grille horizontales et verticales qui apparaissent sur un graphique lors de l'utilisation de la fonction "meshgrid". De plus, le nombre de lignes de quadrillage et leur espacement sont les mêmes pour les deux axes avec "grille", mais avec "meshgrid" l'utilisateur peut avoir besoin, par exemple, de trois lignes de grille horizontalement et de 100 lignes de grille verticalement.

Exemple 3D

Voici un exemple utilisant "meshgrid" pour un tracé en trois dimensions.

[X, Y] = meshgrid(-2:.2:2, -1:0.2:1) Z = X .* exp(-X.^2 - Y.^2); surf (X, Y, Z)

La première ligne de code indique à MATLAB d'utiliser des quadrillages horizontaux allant de -2 à 2, avec des espacements de 0,2. Il nécessite également un quadrillage vertical de -1 à 1 par incréments de dixièmes. La deuxième ligne indique à MATLAB comment calculer la valeur "Z" en fonction des valeurs "X" et "Y". Enfin, la fonction "surf" de MATLAB trace une surface 3-D suspendue dans l'espace, avec la grille de maillage conforme à la surface.

Un autre exemple en 3D

Voici une autre façon d'utiliser "meshgrid" pour un tracé en trois dimensions.

[X, Y] = meshgrid(-2:.2:2) Z = X .* exp(-X.^2 - Y.^2); surf (X, Y, Z)

Les deuxième et troisième lignes sont identiques à la section précédente, mais dans ce cas, la fonction "meshgrid" n'a pris qu'un seul argument. MATLAB comprend que recevoir un seul argument signifie en fait que l'utilisateur demande au programme d'utiliser le même nombre de lignes de grille et d'espacements pour les valeurs "X" et "Y". Avec ce code, la surface aura 21 lignes de quadrillage horizontales ainsi que 21 lignes de quadrillage verticales, toutes équidistantes.