Qu'est-ce que Meshgrid dans MATLAB?

Valeurs de tracé MATLAB par défaut

Lorsque vous utilisez l'une des fonctions graphiques MATLAB 2-D sans aucune instruction supplémentaire, MATLAB n'utilisera pas de lignes de grille. Si l'utilisateur trace un graphique dans l'espace 2D, la zone d'arrière-plan du graphique est en noir et blanc. Dans un espace MATLAB 3D, vous utiliserez une grille générique. S'il est nécessaire d'afficher des lignes de grille de n'importe quel type sur un graphique 2D afin que son apparence soit plus claire, l'utilisateur doit spécifier ce qui précède lors de l'exécution de la commande pour représenter graphiquement ou à partir de la fenêtre de 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 tracé d'un graphique. Un algorithme préprogrammé dans MATLAB détermine le nombre de lignes de la grille à utiliser et leur distance. En revanche, l’utilisateur détermine complètement les lignes de la grille verticale et horizontale qui apparaissent dans un graphique à l’aide de la fonction "maillage". 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] = réseau maillé (-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 qu'il doit utiliser des lignes de grille horizontales allant de -2 à 2 avec 0, 2 espace. 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.

Des Articles Intéressants