更改每个绘图的颜色

时间:2013-07-23 14:54:40

标签: matlab plot

我只是有一个循环,其中包含一些我想用不同颜色绘制的函数。它不应该是这样的:

 colors = 'rgbm';
 i=0;
 for p=.1:.1:.6;   
    k = ezplot(subs(J,q,p),[0,3]);        
    set(k, 'Color', colors(i));
    i = i+1;
 end

这是更多preudo代码,不起作用。我该怎么做呢?谢谢!

2 个答案:

答案 0 :(得分:2)

i=1开始,而不是0。

并在开头添加hold on,否则您只会看到最后一个情节

答案 1 :(得分:1)

如果你想用不同的颜色绘图,你可以创建和使用一个所谓的色彩图,例如像这样:

colors=lines(12);

以及后来:

colors(index)

还有其他地图,如“jet”:

Mathworks-Documentation for colormap