2017-11-07 1 views
1

関数f:ℝ² → ℝを長方形の領域にプロットするとします。[0,1] x [0,3]としましょう。の値を持つfです。 meshまたはsurfのようなプロット関数を使用すると、すべての3つの軸が大きく歪んでいます.3軸はすべて、すべてが立方体に収まるようにスケーリングされています。例えばz軸をスケーリングしながらx軸とy軸の縦横比を維持する

[x,y]=meshgrid(0:0.1:1,0:0.1:3);surf(x,y,sin(x).*cos(5./y)*0.01) 

が生成

example

ドメインが実際に見えるような以上1×3、長方形のようなx軸とy軸の軸(の実際の比率を設定する方法はありますZ軸の自動スケーリングを維持しながら?

は、(例えばaxis equalは私が必要とするほとんど何ですが、z軸も、私はしたくないこれは、拡大縮小されます。)

答えて

-2

それはスーパーエレガントではないのですが、私はこれだろう。

zLimits = get(gca,'ZLim'); 
axis equal; 
set(gca, 'ZLim', zLimits); 
+1

残念ながら、これは機能しません。軸は 'axis equal;'の後に一緒にスケールされるためです。 – flawr

関連する問題