如何让matlab中的轴具有不同的长度而不改变轴限制

时间:2013-01-06 12:18:32

标签: matlab plot matlab-figure

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

有没有简单的方法来实现这个目标?

1 个答案:

答案 0 :(得分: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])

原图:

enter image description here

展平情节:

enter image description here