Zone de texte dans MATLAB

Ammar Ali 30 janvier 2023
  1. Ajouter une zone de texte sur un tracé à l’aide de la fonction annotation() dans MATLAB
  2. Ajouter une zone de texte sur un tracé à l’aide de la fonction text() dans MATLAB
Zone de texte dans MATLAB

Ce tutoriel expliquera comment ajouter une zone de texte sur un tracé en utilisant les fonctions annotation() et text() dans MATLAB.

Ajouter une zone de texte sur un tracé à l’aide de la fonction annotation() dans MATLAB

Pour ajouter une zone de texte avec du texte sur un tracé dans MATLAB, vous pouvez utiliser la fonction annotation(). La fonction annotation() crée une zone de texte avec des dimensions données sur le tracé et ajoute un texte donné à la zone de texte. Pour ajouter le texte donné à la zone de texte, nous devons utiliser la propriété String à l’intérieur de la fonction annotation(). Nous pouvons également utiliser le FitBoxToText pour ajouter un ajustement de la boîte au texte donné. Par exemple, traçons une onde sinusoïdale et ajoutons une zone de texte contenant du texte. Voir le code ci-dessous.

t = 1:0.01:2;
x = sin(2*pi*t);
figure
plot(t,x)
dimen = [.3 .1 .5 .5];
text = 'Plot of a sine wave';
a = annotation('textbox',dimen,'String',text,'FitBoxToText','on')

Production:

Zone de texte utilisant la fonction annotation () dans matlab

Dans le code ci-dessus, vous pouvez modifier le texte et les dimensions de la zone de texte en fonction de vos besoins. Vous pouvez également modifier le nom de la police à l’aide de la propriété FontName, la taille de la police à l’aide de la propriété FontSize, la couleur du texte à l’aide de la propriété Color, la couleur de fond de la zone de texte à l’aide de la BackgroundColor et la couleur de la boîte à l’aide de la propriété EdgeColor. Par exemple, modifions toutes ces propriétés de la zone de texte à l’aide d’un handle de fonction. Voir le code ci-dessous.

t = 1:0.01:2;
x = sin(2*pi*t);
figure
plot(t,x)
dimen = [.3 .1 .5 .5];
text = 'Plot of a sine wave';
a = annotation('textbox',dimen,'String',text,'FitBoxToText','on')
a.FontName = 'Arial';
a.FontSize = 18;
a.Color = [1 0 0];
a.BackgroundColor = 'y';
a.EdgeColor = [0 1 0];

Production:

Définir différentes propriétés de la zone de texte dans matlab

Dans le code ci-dessus, la poignée de fonction a affichera toutes les propriétés de la zone de texte sur la fenêtre de commande, que nous pouvons modifier à l’aide de la poignée de fonction a. Consultez ce lien pour plus de détails sur la fonction annotation().

Ajouter une zone de texte sur un tracé à l’aide de la fonction text() dans MATLAB

Vous pouvez également utiliser la fonction text() pour ajouter du texte avec une boîte au tracé. Vous devez passer les coordonnées x et y sur lesquelles vous souhaitez placer le texte. Tracez simplement la variable puis sélectionnez les coordonnées dans le tracé puis utilisez la fonction text() pour placer le texte sur les coordonnées sélectionnées. Si vous donnez les coordonnées qui ne se trouvent pas sur le tracé, vous ne pouvez pas voir le texte. Vous pouvez également modifier les propriétés du texte comme la taille de la police à l’aide de la propriété FontSize et la couleur à l’aide de la propriété Color, etc. Par exemple, traçons une onde cosinus et mettons du texte dessus avec une taille de police 18 et rouge couleur et une boîte noire autour du texte. Voir le code ci-dessous.

t = 1:0.01:2;
plot(cos(2*pi*t))
tex = text(20,0.8,'Plot of Cosine wave','FontSize',18,'Color','r','EdgeColor','k')

Production:

Zone de texte utilisant la fonction text() dans matlab

Vous pouvez donner la couleur souhaitée au texte en utilisant la propriété Color et la boîte en utilisant la propriété EdgeColor. Vous pouvez également ajouter plusieurs textes à plusieurs positions sur le tracé avec des textes, des styles de ligne, des couleurs, des tailles et des cases différents. Consultez ce lien pour plus de détails sur la fonction annotation().

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