Matlab - 在 Surf 图上标记水平的等高线图

Matlab - Contour plot with labeled levels over Surf plot

我想使用 Matlab R2015b 在具有相同数据的 surf 图上绘制带有标记级别的 contourcontour3。最后上图(负z方向的视图)看效果

我的问题:surf 区域的标签似乎消失了 - 产品缺少预期信息。

我目前的测试代码,迄今为止最好的结果:

[X,Y,Z] = peaks;
v = -6:2:8;
hold on
surf(X,Y,Z)
shading interp
contour3(X,Y,Z,v,'k--','ShowText','on')
hold off
colormap default
caxis([-7,9])
view(0,90)

我还不能post结果图片..

我考虑的相关问题是 how to change contourf plots location on z-axis or shift the z-value of contour plot in Matlab 2014b 更改正常 contour 图的 z 轴-属性,但它们无法解决我的问题或没有用完全没有。

我终于明白你的问题了,你可以像这样全部在二维中解决

[X,Y,Z] = peaks;
v = -6:2:8;
hold on
contourf(x,y,z,500,'LineStyle','none');
[C,h]=contour(x,y,z,v,'k--');
clabel(C,h,'FontSize',15);
caxis([-7,9])
view(0,90)