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。

4

1 回答 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)

在此处输入图像描述

于 2012-12-19T16:28:34.910 回答