>> Électroniques Technologie >  >> Maison intelligente >> Vie intelligente

Qu'est-ce que Meshgrid dans MATLAB ?

MATLAB est un progiciel mathématique pratique pour effectuer des calculs allant de l'arithmétique simple et du calcul différentiel à 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 de traçage MATLAB par défaut

Lorsque vous utilisez l'une des fonctions de traçage 2D dans MATLAB seule 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 tracé est vide et blanche. Dans l'espace 3D, MATLAB utilisera une grille générique. Si des lignes de grille de tout type doivent apparaître sur un graphique 2D pour rendre son apparence plus claire, l'utilisateur doit le spécifier 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.

Grille maillée contre grille

La fonction "grid" de MATLAB est un moyen simple d'activer les 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 grille et leur espacement sont les mêmes pour les deux axes avec "grid", 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 des quadrillages verticaux de -1 à 1 par pas 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 3D suspendue dans l'espace, avec le maillage conformé à la surface.

Autre exemple 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 grille horizontales ainsi que 21 lignes de grille verticales, toutes équidistantes.


Vie intelligente