Comment puis-je changer la couleur de l'intrigue à chaque itération dans MATLAB?
Ce qui suit est une partie de mon code matlab. Comme indiqué, je voudrais parcelle 8 courbes dans une parcelle. Mais je veux faire de chaque courbe avec une couleur unique. Je tiens également à modifier la légende de sorte qu'il change pour chaque i
.
Par exemple, pour i=1, la légende sera gho-1, pour i=2 gho-2 et ainsi de suite. Je veux qu'il soit automatique, car je vais changer le i
parfois de ex: i=1:20).
for i=1:8
.
.
.
plot(b,r,'b');
legend(['qho-',num2str(i)]);
hold on
end
Comment puis-je faire cela?
Salut à nouveau,
J'ai d'autres question:
si j'ai le texte suivant
for i=1:8
.
b1=(1:3,:)
b2=(3:6,:)
figure(1);plot(b1,r,'*');
figure(2);plot(b2,r,'*');
Leg{i} = ['qho-',num2str(i)];
end
legend(Leg)
J'ai eu seulement la couleur de la légende pour le dernier chiffre seulement. pas pour les deux..
comment puis-je résoudre ce problème ?!
Merci encore
- Vous devriez poser des questions de suivi que de nouvelles questions
Vous devez vous connecter pour publier un commentaire.
Suffit d'utiliser
hold all
au lieu dehold on
et de mettre la légende des étiquettes dans une matrice de cellules deVoir à cette question, par exemple: Sparse matrix parcelle matlab
REMARQUE:
De Matlab R2014b onward,
hold on
a été modifié pour agir commehold all
, c'est à dire changer les couleurs des parcelles chaque fois que l'on est tracée. Les docs état que lehold all
syntaxe sera supprimé dans les versions futures.hold all
est un joyau caché que pas beaucoup de gens connaissent.hold all
limite à la bourse de 7 couleurs bien, et puis revient en boucle à travers. Si vous vouliez définir votre propre jeu de couleurs, vous pouvez ouvrir votre figure etset(gca,'ColorOrder',myColors)
, oùmyColors
est un Nx3 matrice de valeurs RVB.Leg1{}
etLeg2{}
séparé et assurez-vous que vous appelezlegend(Leg1)
avant d'appelerfigure(2)
Comment au sujet de quelque chose comme:
subplot
's dans une boucle? 2 parcelles sur la figure 1, avec des parcelles supplémentaires pour les deux à chaque itération, l'e.g