1. 问题介绍
在使用matlab或者Octave进行曲线绘制时,有时候我们需要在for循环中依次绘制曲线的图形,为了将不同的曲线进行区分,需要将其用不同的颜色表示。
这里使用了colormap来对不同的曲线设置不同的颜色。
2. colormap
colormap % 查看并设置当前颜色图全页折叠
语法:
colormap map % 将当前图窗的颜色图设置为预定义的颜色图之一。
colormap(map) % 将当前图窗的颜色设置为map指定的颜色图
colormap(target,map) % 为target指定的图窗、坐标区或图形设置颜色图,而不是为当前图窗设置颜色图
cmap = colormap % 返回当前图窗的颜色图,形式为RGB三元组成的三列 矩阵
cmap = colormap(target) % 返回target指定的图窗 、坐标区或图的颜色图
3. 在for循环中依次绘制不同颜色的曲线
问题:在for循环中使用plot依次绘制多条曲线,每条曲线的图例和颜色个并不相同。
解决方案:使用colormap进行不同颜色曲线的绘制,使用数组h来设置不同的图例。
步骤:
- 首先确定曲线的数量,然后使用colormap确定颜色比例
- 使用 colormap(N); 来确定总的颜色条数(此时使用的为RGB三色来确定颜曲线色)
- 在进行绘制时,使用color来确定曲线颜色:如plot(x, y, ‘color’, c(i, :