【问题标题】:Polar contour plot in MaximaMaxima中的极地等高线图
【发布时间】:2013-09-18 00:20:30
【问题描述】:

如何在 Maxima 中制作极坐标等高线图?给定一个表达式,例如

exp(-r) * cos(phi)

我想在 x-y 平面上绘制等高线,这些等高线在等高线的所有点处都具有相同的表达式值。

我试过了

draw3d(cylindrical(exp(-r) * cos(phi), r, 0, 5, phi, 0, 2*%pi), contour=map))

cylindrical 将 r 绘制为 z 和 phi 的函数,而不是将 z 绘制为 r 和 phi 的函数。不用手动转换为笛卡尔坐标就好了。

【问题讨论】:

    标签: gnuplot draw contour symbolic-math maxima


    【解决方案1】:
    contour_plot(exp(-r)*cos(phi), [r,0,2], [phi, 0, 2*%pi], [transform_xy, polar_to_xy],
    [gnuplot_preamble, "set cntrparam levels 10;"]);
    

    polar_to_xy 选项将前两个变量解释为与 z 轴的距离和方位角。

    【讨论】:

      【解决方案2】:

      使用类似的东西有什么问题

      draw3d(explicit(20*exp(-x^2-y^2)-10,x,0,2,y,-3,3),
         contour_levels = 15,
         contour        = map,
         surface_hide   = true) ;
      

      我认为在那种情况下这样做是直截了当的。

      【讨论】:

      • 所以,你是对的,总是可以转换为笛卡尔坐标,然后使用explicit 绘图。我只是想知道是否有更好的方法。
      • 你可以直接问马里奥(Draw Package的程序员),也许他知道更好的方法。
      猜你喜欢
      • 1970-01-01
      • 2012-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-26
      • 1970-01-01
      相关资源
      最近更新 更多