Changing Colors in a Plot Using a For Loop
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Bob
le 14 Déc 2014
Réponse apportée : Star Strider
le 14 Déc 2014
Here is my code.
Z=[3 1 7];
for i=1:length(Z);
A(i)=Z(i)+2
B(i)=Z(i)-7
C(i)=Z(i)+4
col=['g' 'b' 'r'];
for j:length(col)
x=[1 2 3];
y(:,i)=[A(i) B(i),C(i)];
subplot(3,1,i)
plot(x,y(:,i),'color',col(j))
end
end
My last line of code is failing to change the color on the plots. All of the plots end up red. I want one of the plots to be green, one to be blue, and one to be red. How can I fix my code?
0 commentaires
Réponse acceptée
Star Strider
le 14 Déc 2014
They will be if you change the ‘col’ subscript from ‘j’ to ‘i’:
plot(x,y(:,i),'color',col(i))
because you subscripted the subplots by ‘i’.
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Line Plots dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!