【问题标题】:Changing colour of particular pcolor cell (not in the same colormap)更改特定 pcolor 单元格的颜色(不在同一个颜色图中)
【发布时间】:2016-09-06 14:08:23
【问题描述】:

如果我的问题措辞不当,请提前道歉。

我有两个表面,其中一个代表地形(并且具有适用于其颜色图的 demcmap 的适应形式),另一个代表病毒的源点。

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

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

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

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

有谁知道我该如何解决这个问题?

谢谢

【问题讨论】:

标签: matlab matlab-figure


【解决方案1】:

一种解决方案是使用 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));

【讨论】:

  • 这行得通,但不幸的是,我已经得到了我以前拥有的东西。对于表面:pcolor(X,Y, value * ones(2));我希望单元格是红色的,而其他一切我仍然想坚持colormap(cmap)
  • 所以你想为同一个图使用两个不同的颜色图?
  • 是的,没错。表面 F 仅包含一个具有值的条目,其余的是 NaN,所以我希望我可以将这个表面绘制在 T 之上并将一个条目涂成红色
猜你喜欢
  • 2017-01-19
  • 2013-01-21
  • 1970-01-01
  • 2014-08-24
  • 1970-01-01
  • 1970-01-01
  • 2017-08-23
  • 2015-05-04
  • 1970-01-01
相关资源
最近更新 更多