2

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

exp(-r) * cos(phi)

我想在 xy 平面上绘制轮廓,这些轮廓在轮廓上的所有点都具有相同的表达式值。

我试过了

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

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

4

2 回答 2

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

于 2014-12-08T21:52:48.363 回答
0

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

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

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

于 2014-04-02T02:14:19.510 回答