在MATLAB中为绘图着色

时间:2011-10-07 10:37:27

标签: matlab

我有一个1x400矢量,我想用plot命令绘制不同颜色的每个80个元素,前80个元素用蓝色,第二个80个元素用绿色等等。

2 个答案:

答案 0 :(得分:4)

最简单的方法是重新整形数据,以便同时绘制多个列,如下所示:

x = 1:400;
y = x.^1.5;
plot(reshape(x,80,5), reshape(y,80,5))

如果您需要更多控制权,可以使用line命令,也可以使用hold on进行绘图。

答案 1 :(得分:3)

有两种方法可以做到这一点:

(1)重塑你的矢量,使其成为一个80×5的数组,然后再调用plot

plot(reshape(yourVector,80,5))

(2)Use hold on to make sure plots get added, not replaced