hsv(n) est une petite fonction qui ne crée qu'une matrice de dimension n*3 dont les 3 arguments représentent le code RGB.
Donc n représente uniquement le nombre de couleur que tu souhaites avoir :
1 2 3 4 5 6 7 8
| >> couleur = hsv(4)
couleur =
1.0000 0 0
0.5000 1.0000 0
0 1.0000 1.0000
0.5000 0 1.0000 |
Dans l'exemple ci dessus ou je demande 4 couleurs, j'ai bien une matrice 4*3 où chaque ligne correspond bien à un code couleur RGB.
De cette manière je peux tirer une couleur (la 2ème par exemple, ie, celle de la 2eme ligne):
1 2 3 4 5 6
|
>> couleur(2,:)
ans =
0.5000 1.0000 0 |
et ensuite je l'implémente dans PLOT en utilisant l'option 'color' comme suis :
plot(X,Y,'color",couleur(2,:))
L'interet réside surtout lors de l'utilisation de boucle :
1 2 3 4 5 6
|
couleur = hsv(4) ;
for ii=1:4
plot(X(ii),Y(ii),'color',couleur(ii,:))
hold on
end |
Si tu connais pas le nombre de courbe, tu peux alors sur-dimensionner la matrice couleur que tu créer avec hsv (exemple: couleur = hsv(323))
Note : Toujours mettre le hold on après PLOT sinon desfois ça peut merder.
Partager