Qu'est-ce que Meshgrid dans MATLAB?

MATLAB est un progiciel mathématique utile.

Valeurs graphiques par défaut de MATLAB

En utilisant l'une des fonctions graphiques 2D de MATLAB lui-même sans instruction supplémentaire, MATLAB n'utilisera pas de lignes de grille. Si l'utilisateur dessine un graphique dans un espace 2D, la zone d'arrière-plan du graphique est en noir et blanc. Dans un espace 3D, MATLAB utilisera une grille générique. S'il est nécessaire d'afficher des lignes de grille de n'importe quel type dans un graphique 2D afin que son apparence soit plus claire, l'utilisateur doit spécifier les informations ci-dessus lors de l'exécution de la commande graphique ou à partir de la fenêtre des figures après que MATLAB a généré le graphique. .

Meshgrid versus Grid

La fonction "grid" de MATLAB est un moyen simple d'activer des lignes de grille génériques 2D lors du traçage d'un graphique. Un algorithme préprogrammé dans MATLAB détermine le nombre de lignes de grille à utiliser et leur distance. En revanche, l'utilisateur détermine complètement les lignes de grille verticales et horizontales qui apparaissent dans un graphique lors de l'utilisation de la fonction "meshgrid". De plus, le nombre de lignes de grille et leur séparation sont les mêmes pour les deux axes avec "grille", mais avec "grille", l'utilisateur peut demander par exemple trois lignes de grille horizontales et 100 lignes verticales.

Exemple 3-D

Ceci est un exemple d'utilisation de "meshgrid" pour un graphique en trois dimensions.

[X, Y] = maillage (-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 lignes de grille horizontales allant de -2 à 2 avec des espaces de 0, 2. Il demande également des lignes verticales de -1 à 1 par incréments de dix. La deuxième ligne indique à MATLAB comment calculer la valeur "Z" en fonction des valeurs "X" et "Y". Enfin, la fonction "surf" de MATLAB représente graphiquement une surface 3D suspendue dans l'espace avec le maillage en fonction de la surface.

Un autre exemple en 3D

C'est une autre façon d'utiliser "meshgrid" pour un graphique en trois dimensions.

[X, Y] = réseau maillé (-2: .2: 2) Z = X. * exp (-X. ^ 2 - Y. ^ 2); surf (X, Y, Z)

La deuxième ligne et la troisième ligne sont identiques à celles de 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 que l'utilisateur dit au programme d'utiliser le même nombre de lignes de grille et d'espaces pour les valeurs "X" et "Y". Avec ce code, la surface aura 21 lignes de grille horizontales et 21 lignes de grille verticales, toutes avec des espaces égaux.