3

我正在尝试在 Matlab 中绘制一个 3D 曲面,我想在 z 维度上稍微“压缩”该图。现在 x、y 和 z 轴的长度相同,绘图看起来像一个立方体。我希望它在 z 维度上看起来更平坦,而不改变轴限制。

有没有简单的方法来实现这一点?

4

1 回答 1

3

尝试摆弄轴的DataAspectRatioPlotBoxAspectRatio属性,这也可以由pbaspectdaspect命令相应地控制。

例子

%// Plot surface
[X, Y] = meshgrid(-10:.1:10, -10:.1:10);
Z = 100 - X .^ 2 - Y .^ 2;
surf(X, Y, Z, 'EdgeColor', 'None')

%// Flatten the z-axis a bit
pbaspect([1 1 .2])
daspect([1 1 50])

原图:

在此处输入图像描述

平面图:

在此处输入图像描述

于 2013-01-06T12:41:52.043 回答