突出显示伪彩色图中的某些值

Kat*_*tyB 3 matlab plot

关于在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
Run Code Online (Sandbox Code Playgroud)

那么我可以在这个图上绘制一条线来突出显示某些值,例如通过值= 5画一条线吗?请注意,我想避免使用contourf,并希望在此实例中使用pcolor.

Jon*_*nas 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)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述