MATLAB中如何在云图上叠加等值线图?
我的代码如下:
figure;
imagesc(picture);
axis equal;
axis([0 430 0 300]);%横纵坐标范围
set(gca,'Fontname','Times New Roman','FontSize',30);%设置刻度字体以及大小
xlabel('x (mm)','Fontname','Times New Roman','FontSize',40);
ylabel('y (mm)','Fontname','Times New Roman','FontSize',40);
set(gca,'YTick',0:50:300);
set(gca,'XTick',0:50:450);
h=colorbar;
set(h,'Fontname','Times New Roman','FontSize',30);
hold on
contour(picture,20);
但是最终结果只有云图,并未出现等值线图
修改代码如下:
figure;
imagesc(picture);
axis equal;
axis([0 430 0 300]); %横纵坐标范围
set(gca,'Fontname','Times New Roman','FontSize',30); %设置刻度字体以及大小
xlabel('x (mm)','Fontname','Times New Roman','FontSize',40);
ylabel('y (mm)','Fontname','Times New Roman','FontSize',40);
set(gca,'YTick',0:50:300);
set(gca,'XTick',0:50:450);
h = colorbar;
set(h,'Fontname','Times New Roman','FontSize',30);
hold on
contour(picture,20,'k'); %添加等值线图,并设置为黑色
在contour函数中,添加了一个参数'mk',表示等值线的颜色为黑色。这样就能在云图上叠加显示等值线图了。
参考资料段落1中提到了可以使用set(h,'Color','none')
来取消等值线的颜色,但是这个方法只适用于填充图。在本问题中,等值线图与云图不是填充关系,所以无法使用这个方法取消等值线的颜色。