我正在尝试使用下面的代码在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
选项时是否有获取刻度线的特定方法。预先感谢您的帮助。
surf
实际上是3维对象。如果从2D视图(即xy平面)查看图,则表面可能覆盖了轴上的刻度线。
contourf
只是绘制在刻度线下方的2D对象。
尝试将surf
替换为pcolor
,这应在2D视图中产生相同的结果,并且不覆盖刻度线。