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 -