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