MATLAB - Tracé

Pour tracer le graphique d'une fonction, vous devez suivre les étapes suivantes -

  • Définir x, en spécifiant le range of values pour la variable x, pour lequel la fonction doit être tracée

  • Définissez la fonction, y = f(x)

  • Appeler le plot commande, comme plot(x, y)

L'exemple suivant démontrerait le concept. Tracons la fonction simpley = x pour la plage de valeurs de x de 0 à 100, avec un incrément de 5.

Créez un fichier de script et tapez le code suivant -

x = [0:5:100];
y = x;
plot(x, y)

Lorsque vous exécutez le fichier, MATLAB affiche le tracé suivant -

Prenons un autre exemple pour tracer la fonction y = x 2 . Dans cet exemple, nous allons dessiner deux graphiques avec la même fonction, mais dans un second temps, nous réduirons la valeur d'incrément. Veuillez noter qu'à mesure que nous diminuons l'incrément, le graphique devient plus fluide.

Créez un fichier de script et tapez le code suivant -

x = [1 2 3 4 5 6 7 8 9 10];
x = [-100:20:100];
y = x.^2;
plot(x, y)

Lorsque vous exécutez le fichier, MATLAB affiche le tracé suivant -

Modifiez un peu le fichier de code, réduisez l'incrément à 5 -

x = [-100:5:100];
y = x.^2;
plot(x, y)

MATLAB trace un graphique plus fluide -

Ajout de titre, d'étiquettes, de lignes de quadrillage et de mise à l'échelle sur le graphique

MATLAB vous permet d'ajouter un titre, des étiquettes le long de l'axe des x et de l'axe des y, des lignes de quadrillage et également d'ajuster les axes pour embellir le graphique.

  • le xlabel et ylabel Les commandes génèrent des étiquettes le long des axes x et y.

  • le title La commande vous permet de mettre un titre sur le graphique.

  • le grid on La commande vous permet de placer les lignes de la grille sur le graphique.

  • le axis equal La commande permet de générer le tracé avec les mêmes facteurs d'échelle et les espaces sur les deux axes.

  • le axis square La commande génère un tracé carré.

Exemple

Créez un fichier de script et tapez le code suivant -

x = [0:0.01:10];
y = sin(x);
plot(x, y), xlabel('x'), ylabel('Sin(x)'), title('Sin(x) Graph'),
grid on, axis equal

MATLAB génère le graphique suivant -

Dessiner plusieurs fonctions sur le même graphique

Vous pouvez dessiner plusieurs graphiques sur le même tracé. L'exemple suivant illustre le concept -

Exemple

Créez un fichier de script et tapez le code suivant -

x = [0 : 0.01: 10];
y = sin(x);
g = cos(x);
plot(x, y, x, g, '.-'), legend('Sin(x)', 'Cos(x)')

MATLAB génère le graphique suivant -

Définition des couleurs sur le graphique

MATLAB propose huit options de couleur de base pour dessiner des graphiques. Le tableau suivant montre les couleurs et leurs codes -

Code Couleur
w blanc
k Noir
b Bleu
r rouge
c Cyan
g vert
m Magenta
y Jaune

Exemple

Trouvons le graphe de deux polynômes

  • f (x) = 3x 4 + 2x 3 + 7x 2 + 2x + 9 et

  • g (x) = 5x 3 + 9x + 2

Créez un fichier de script et tapez le code suivant -

x = [-10 : 0.01: 10];
y = 3*x.^4 + 2 * x.^3 + 7 * x.^2 + 2 * x + 9;
g = 5 * x.^3 + 9 * x + 2;
plot(x, y, 'r', x, g, 'g')

Lorsque vous exécutez le fichier, MATLAB génère le graphique suivant -

Définition des échelles des axes

le axisLa commande vous permet de définir les échelles des axes. Vous pouvez fournir des valeurs minimales et maximales pour les axes x et y à l'aide de la commande axis de la manière suivante:

axis ( [xmin xmax ymin ymax] )

L'exemple suivant montre ceci -

Exemple

Créez un fichier de script et tapez le code suivant -

x = [0 : 0.01: 10];
y = exp(-x).* sin(2*x + 3);
plot(x, y), axis([0 10 -1 1])

Lorsque vous exécutez le fichier, MATLAB génère le graphique suivant -

Génération de sous-tracés

Lorsque vous créez un tableau de tracés dans la même figure, chacun de ces tracés est appelé un sous-tracé. lesubplot La commande est utilisée pour créer des sous-graphiques.

La syntaxe de la commande est -

subplot(m, n, p)

où, m et n sont le nombre de lignes et de colonnes du tableau de tracé et p spécifie où placer un tracé particulier.

Chaque tracé créé avec la commande subplot peut avoir ses propres caractéristiques. L'exemple suivant montre le concept -

Exemple

Générons deux graphiques -

y = e −1,5x sin (10x)

y = e −2x sin (10x)

Créez un fichier de script et tapez le code suivant -

x = [0:0.01:5];
y = exp(-1.5*x).*sin(10*x);
subplot(1,2,1)
plot(x,y), xlabel('x'),ylabel('exp(–1.5x)*sin(10x)'),axis([0 5 -1 1])
y = exp(-2*x).*sin(10*x);
subplot(1,2,2)
plot(x,y),xlabel('x'),ylabel('exp(–2x)*sin(10x)'),axis([0 5 -1 1])

Lorsque vous exécutez le fichier, MATLAB génère le graphique suivant -