Maxima中的极坐标等高线图

时间:2013-09-18 00:20:30

标签: gnuplot draw maxima computer-algebra-systems

如何在千里马制作极坐标轮廓图?给出一个表达式,如

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的函数。不必手动转换为笛卡尔坐标会很好。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

使用类似

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

我认为在这种情况下直截了当。