更改特定pcolor单元格的颜色(不在同一个colormap中)

时间:2016-09-06 14:08:24

标签: matlab matlab-figure

如果我没有正确处理这个问题,请提前抱歉。

我有两个表面,其中一个表示地形(并且有一个适用于其色彩映射的demcmap的表格),另一个表示病毒的源点。

我想在地形顶部绘制源点,如下所示:

figure
pcolor(T)
colormap(cmap)
hold on
pcolor(F)

(其中T是地形表面,cmap是我个人创建的地形色图,F是包含所有NaN的矩阵,除了一个矩阵条目有一个值,即源点)

我遇到的问题是我希望源点单元格在地形表面的顶部显示为红色,但我似乎无法在不更改两个表面的颜色图的情况下为此单元格着色。 / p>

有谁知道我怎么能解决这个问题?

由于

1 个答案:

答案 0 :(得分:0)

一种解决方案是使用pcolor

的重载输入选项
pcolor(X,Y,C)

例如,以下代码创建一个任意网格,然后覆盖第一个单元格的值:

figure;
pcolor(magic(5));
hold on;
pcolor(1:2, 1:2, zeros(2));

如果你有起始点的索引x,y和值value,你可以写:

figure;
pcolor(T);
colormap(cmap);
hold on;
X = x:(x+1);
Y = y:(y+1);
pcolor(X, Y, value * ones(2));