【问题标题】:Contour Plot in MapleMaple 中的等高线图
【发布时间】:2016-11-19 12:22:07
【问题描述】:

我正在尝试在 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 中相同的细节。

提前致谢!

【问题讨论】:

    标签: plot maple


    【解决方案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"] );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-19
      • 2017-04-10
      • 2017-02-15
      • 1970-01-01
      相关资源
      最近更新 更多