Tracer une série de courbes sur un même graphe, en faisant varier un paramètre
Il est possible de simuler le comportement pour différentes valeurs d'un des paramètres du schéma-blocs.
Exemple : le script ci-dessous trace sur une même figure, le résultat de la simulation pour différentes valeurs de Kp (Kp=1, Kp=5 et Kp=20).
%% Valeurs correcteurs
KpListe=[1 5 20] % liste des différentes valeurs de Kp
%% Style courbe
style_courbe={'k:','r--','b-','m-.','r:','b--','k-'} % liste de différents styles de tracé
epaisseur_courbe=1.2 % donne une valeur pour l'épaisseur des courbes (que l'on pourra changer à sa guise)
taille_legend=8 % donne une valeur pour la taille de la légende des graphes (que l'on pourra changer à sa guise)
%% Tracé des grandeurs
clf % efface les tracés éventuellement exécutés précédemment
hold all % conserve l'affichage simultané de toutes les courbes qui seront tracées
grid on % affiche la grille en fond lors des tracés
for i=1:length(KpListe) % de i=1 à i=nombre de valeurs de Kp
Kp=KpListe(i)
sim('Nom du fichier Simulink') % simule le fichier Simulink désigné
plot(tout,Vitesse_disque,style_courbe{i},'Linewidth',epaisseur_courbe) % trace la grandeur "Vitesse_disque" en fonction du temps "tout"
textelegend{i} = ['Kp = ' num2str(KpListe(i))] % crée une liste de légende, NB : num2str convertit un nombre en string
end
legend(textelegend,'FontSize',taille_legend)
% affiche la légende des courbes tracées
xlabel ('temps (s)') % affiche un nom à l'abscisse
title('Simulation pour différentes valeurs de Kp') % donne un titre à la fenêtre graphique