在伪彩色图中突出显示特定的数值

3

我有一个关于在Matlab中绘制伪彩色图的基本问题。假设我有如下图所示的绘图:

d1 = 1:4;
d2 = 1:4;
dat = [2,3,4,1;...
    3,4,7,1;...
    8,7,6,1;...
    2,3,3,1];
pcolor(d1,d2,dat);shading interp

那么,我是否可以在这个图上画一条线来突出某些值,比如穿过值为5的线?请注意,我想避免使用contourf,并希望在此情况下使用pcolor。


只需使用 hold on 命令,就可以在 pcolor 绘图的上层绘制任何内容。 - Eitan T
1个回答

5
您可以使用“contour”在您的“pcolor”图上绘制等高线。
d1 = 1:4;
d2 = 1:4;
dat = [2,3,4,1;...
3,4,7,1;...
8,7,6,1;...
2,3,3,1];
pcolor(d1,d2,dat);
shading interp
hold on

%# use the same contour level twice if you only have a single one
contour(dat,[5 5],'color','k','lineWidth',2)

enter image description here


@EitanT:确实如此。现在已经修复了。 - Jonas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接