2016-11-19 22 views
0

Mapleの等高線をプロットしようとしていますが、2次元等高線プロットの出力がきれいではありません。私は、次のコマンドを試してみました:Mapleの等高線プロット

with(plots): 
contourplot(-(1/2)*y^2-(1/2)*x^2-(1-.3)/sqrt((x+.3)^2+y^2)+((-1)*.3)/sqrt((x-1+.3)^2+y^2), 
      x = -1.5 .. 1.5, y = -1.5 .. 1.5, axes = boxed) 

をし、プロットは3Dよりもそんなに醜いです:

contourplot3d(-(1/2)*y^2-(1/2)*x^2-(1-.3)/sqrt((x+.3)^2+y^2)+((-1)*.3)/sqrt((x-1+.3)^2+y^2), 
       x = -1.5 .. 1.5, y = -1.5 .. 1.5, view = -2 .. -1.3, axes = boxed) 

にありますように私は、2D 1で同じディテールを得ることができますどのような方法があります3d one。

ありがとうございます!

答えて

1

特定の輪郭値を(適度な数だけ)所望の範囲で供給することにより、計算コストをあまりかけずに有用な結果を得ることができる。

上記のcontourplot3dへの電話では、viewオプションで-2〜-1.3の範囲を指定しました。下の輪郭は、-2.5〜-1.3の範囲で指定されます。 (しかし、それは-2から-1.3までの範囲の3Dコールと同じくらい便利です)

本質的な問題は、少数の輪郭レベルのデフォルトのために、contourplotコマンドがそれらを取っていることです大部分は素晴らしい「均一」な広がりを生み出さない範囲である。より高価な解決法は、例えば、contours=100のように、輪郭の数を何か高いものにするだけです。しかし、以下の呼び出しは13の等高線レベルしか作成しません。

plots:-contourplot(-(1/2)*y^2-(1/2)*x^2-(1-.3)/sqrt((x+.3)^2+y^2) 
        +((-1)*.3)/sqrt((x-1+.3)^2+y^2), 
        x=-2.25..2.25, y=-2.25..2.25, axes=boxed, 
        contours=[seq(-2.5..-1.3,0.1)], grid=[80,80], 
        coloring=["Niagara Azure","Orange"]); 

enter image description here

関連する問題