3

Matlabで3Dサーフェスをプロットしようとしていますが、プロットをz次元で少し「圧縮」したいと思います。これで、x、y、z軸の長さが同じになり、プロットは立方体のように見えます。軸の制限を変更せずに、z次元でよりフラットに見えるようにしたいと思います。

これを達成する簡単な方法はありますか?

4

1 に答える 1

3

DataAspectRatio軸のプロパティとプロパティをいじってみてください。これらは、対応するコマンドとコマンドPlotBoxAspectRatioによっても制御できます。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 に答える