Maple 中的等值线图
Contour Plot in Maple
我正在尝试在 Maple 中绘制等高线,但 2d 等高线图输出并不漂亮。我尝试了以下命令:
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 中获得与 3d 中相同的细节。
提前致谢!
通过在所需范围内提供(仅少量)特定轮廓值,您可以获得有用的结果,而不会产生太多的计算成本。
请注意,在上面对 contourplot3d
的调用中,您通过 view
选项指定了 -2 到 -1.3 的范围。以下等高线指定范围为 -2.5 至 -1.3。 (但对于 -2 到 -1.3 的范围,它看起来也与 3D 调用一样有用。)
主要问题是,对于少数等高线级别的默认值,contourplot
命令将它们大部分置于不会产生良好 "even" 传播的范围内。一个成本更高的解决方案是简单地将等高线的数量增加到更高的水平,例如 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"] );
我正在尝试在 Maple 中绘制等高线,但 2d 等高线图输出并不漂亮。我尝试了以下命令:
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 中获得与 3d 中相同的细节。
提前致谢!
通过在所需范围内提供(仅少量)特定轮廓值,您可以获得有用的结果,而不会产生太多的计算成本。
请注意,在上面对 contourplot3d
的调用中,您通过 view
选项指定了 -2 到 -1.3 的范围。以下等高线指定范围为 -2.5 至 -1.3。 (但对于 -2 到 -1.3 的范围,它看起来也与 3D 调用一样有用。)
主要问题是,对于少数等高线级别的默认值,contourplot
命令将它们大部分置于不会产生良好 "even" 传播的范围内。一个成本更高的解决方案是简单地将等高线的数量增加到更高的水平,例如 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"] );