【发布时间】:2014-05-02 12:59:09
【问题描述】:
假设我有三个矩阵 X、Y、Z。
X 和 Y 使用 meshgrid 创建并表示二维网格。 Z 包含此网格的值,可以是 0、1 或 2。
这些颜色中的每一种都代表一种颜色(红色、绿色和蓝色)。我想使用这些颜色作为背景绘制二维网格。目前我正在使用contourf:
contourf(X, Y, Z, [0 1 2]);
colormap(bgcolors(1:3,:));
条目 1-3 包含红色、绿色和蓝色的颜色信息。结果如下所示:
问题是图顶部的绿色小区域。在该区域中没有 Z 值是绿色 (1),但左侧的值是蓝色 (2),右侧是红色 (0)。 contourf 命令改为使用颜色图来绘制红色和蓝色区域之间的过渡。由于绿色位于颜色图中的这些值之间,因此过渡以绿色绘制。
有没有更好的命令来绘制这样的数字?我只是想要一个颜色取决于 Z 值的彩色背景。
【问题讨论】: