Tracé de surface maillée dans MATLAB

Ammar Ali 15 février 2024
Tracé de surface maillée dans MATLAB

Ce tutoriel abordera la création du tracé de la surface du maillage à l’aide de la fonction mesh() dans Matlab.

Créer des tracés de surface à l’aide de la fonction mesh() dans MATLAB

La fonction intégrée de Matlab mesh() crée les tracés de surface sur un plan 3D. On peut passer la matrice à l’intérieur de la fonction mesh() comme une fonction que l’on veut tracer dans le plan 3D. La fonction mesh() tracera la matrice donnée le long de l’axe z en utilisant la valeur par défaut pour les coordonnées x-y. Les coordonnées x et y proviendront des indices de la matrice donnée. La matrice donnée sera tracée sur l’axe z sous forme de hauteurs sur un plan tridimensionnel. Par exemple, créons une matrice Z et traçons-la sur le tracé de la surface à l’aide de la fonction mash() dans Matlab. Voir le code ci-dessous.

clc
[x,y] = meshgrid(-18:1:18);
r = sqrt(x.^2 + y.^2)/2;
z = cos(r)./r;
mesh(x,y,z)

Production :

Tracé de surface de maillage Matlab 1

Plutôt que d’utiliser la valeur par défaut pour cette matrice, nous pouvons créer notre propre plan XY pour tracer la matrice donnée. Le tracé de surface utilisant la fonction mesh() aura une couleur de face unie et aucune couleur de bord. Vous pouvez également spécifier la couleur du maillage en utilisant le quatrième argument à l’intérieur de la fonction mesh(). Nous pouvons également définir d’autres propriétés comme FaceAlpha, qui est utilisée pour définir la visibilité de la surface.

Par défaut, la visibilité des surfaces est de 1. Vous pouvez également créer un objet de la fonction de maillage à utiliser ultérieurement et éditer et modifier les propriétés des autres fonctions. Vous pouvez utiliser une fonction meshgrid() pour créer une grille de maillage avec les coordonnées x-y. Le tracé de la surface a été tracé en fonction des couleurs, nous pouvons donc également dessiner une barre de couleur avec le tracé de la surface pour indiquer quelle couleur correspond à quelle valeur.

Dessinons une barre de couleur sur le tracé ci-dessus. Voir le code ci-dessous.

clc
[x,y] = meshgrid(-18:1:18);
r = sqrt(x.^2 + y.^2)/2;
z = cos(r)./r;
mesh(x,y,z)
colorbar

Production :

Tracé de surface de maillage Matlab et barre de couleur

Nous pouvons utiliser la fonction meshc() pour dessiner des compteurs sous le tracé de la surface au lieu de la fonction mesh(). Nous pouvons également utiliser la fonction meshz() pour dessiner des rideaux sous le tracé de la surface au lieu de la fonction mesh(). À l’intérieur d’un tracé de surface maillée, la couleur la plus froide correspond à une valeur faible et la couleur la plus chaude correspond à la valeur maximale.

Nous pouvons également modifier le style de ligne du tracé en utilisant la propriété de style de ligne. La propriété de style de ligne par défaut est la ligne continue, mais nous pouvons la changer en tirets pleins ou en tirets pleins ou en pointillés. Vous pouvez également utiliser la fonction surf() au lieu de la fonction mesh() pour tracer des tracés de surface.

La différence entre les fonctions mesh() et surf() est que lorsque nous utilisons la fonction mesh(), la couleur des bords sera unie et il n’y aura pas de couleur de face, mais si nous utilisons le surf(), il n’y aura pas de couleur de bord et de couleur de face unie.

Dans les graphiques ci-dessus, nous pouvons voir que le graphique est composé de plusieurs cases avec des bords colorés, mais elles n’ont pas de couleur au centre, mais si nous utilisons la fonction surf(), les cases seront remplies de Couleur. Nous pouvons également activer la coloration du visage dans la fonction mesh() en utilisant la propriété FaceColor, et nous pouvons également désactiver la coloration du visage dans la fonction surf() en utilisant la même propriété.

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