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
![]()