Gnuplot 极大值极性等值线图

Gnuplot 极大值极性等值线图,gnuplot,draw,contour,symbolic-math,maxima,Gnuplot,Draw,Contour,Symbolic Math,Maxima,如何在Maxima中绘制极坐标图?给出一个表达式,如 exp(-r) * cos(phi) 我想在x-y平面上绘制轮廓,在轮廓上的所有点上具有相同的表达式值 我试过了 draw3d(cylindrical(exp(-r) * cos(phi), r, 0, 5, phi, 0, 2*%pi), contour=map)) 但是圆柱形将r绘制为z和φ的函数,而不是z作为r和φ的函数。最好不要手动转换为笛卡尔坐标。使用类似的方法有什么问题 draw3d(explicit(20*exp(-x^2-

如何在Maxima中绘制极坐标图?给出一个表达式,如

exp(-r) * cos(phi)
我想在x-y平面上绘制轮廓,在轮廓上的所有点上具有相同的表达式值

我试过了

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

但是
圆柱形
将r绘制为z和φ的函数,而不是z作为r和φ的函数。最好不要手动转换为笛卡尔坐标。

使用类似的方法有什么问题

draw3d(explicit(20*exp(-x^2-y^2)-10,x,0,2,y,-3,3),
   contour_levels = 15,
   contour        = map,
   surface_hide   = true) ;
我认为,在这种情况下,我们迫切希望这样做

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轴的距离和方位角。

因此,您是对的,始终可以转换为笛卡尔坐标,然后使用
显式
绘图。我只是想知道是否有更好的方法。你可以直接问马里奥(绘图软件包的程序员),也许他知道更好的方法。