Changing Colors in a Plot Using a For Loop

5 Ansichten (letzte 30 Tage)
Bob
Bob am 14 Dez. 2014
Beantwortet: Star Strider am 14 Dez. 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?

Akzeptierte Antwort

Star Strider
Star Strider am 14 Dez. 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’.

Weitere Antworten (0)

Kategorien

Mehr zu Line Plots finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by