Méthode 2 : Avec boucle for

L’inconvénient, si l’on souhaite tracer une série de courbes pour une dizaine de valeurs de Kp, il faut faire des copier-coller...

Ainsi, il est souhaitable de :

  • créer une liste de valeurs de Kp,

  • d’utiliser la fonction length qui calcule nombre de valeurs dans cette liste,

  • et d’utiliser une boucle for end.

%% Valeurs correcteurs

KpListe=[1 5 20] % liste des différentes valeurs de Kp

%% 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 KpListe

Kp=KpListe(i)

sim('Nom du fichier Simulink') % simule le fichier Simulink désigné

plot(tout,Vitesse_disque) % 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)% 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