matlab中表面图中的刻度线

问题描述 投票:0回答:1

我正在尝试使用下面的代码在matlab中绘制表面图。

f=figure('units','inches','Position',[0 0 5 10]);
ax=axes('Parent',f);
h=surf(X,Y,Z,'Parent',ax);
set(gca,'box','on');

该图显示刻度线标签,但不会在该图线内部生成刻度线。当我在Matlab中用surf替换contourf命令时,此问题消失了。但是我想知道在matlab中使用surf选项时是否有获取刻度线的特定方法。预先感谢您的帮助。

matlab matlab-figure
1个回答
0
投票

surf实际上是3维对象。如果从2D视图(即xy平面)查看图,则表面可能覆盖了轴上的刻度线。

contourf只是绘制在刻度线下方的2D对象。

尝试将surf替换为pcolor,这应在2D视图中产生相同的结果,并且不覆盖刻度线。

© www.soinside.com 2019 - 2024. All rights reserved.