用gnuplot绘制柱坐标系下的方程

用gnuplot绘制柱坐标系下的方程,plot,gnuplot,Plot,Gnuplot,我有一个半径为1的圆柱体。我需要绘制函数f(θ,z)=exp(θ-0.2*z),其中θ是方位角,z是沿着圆柱体的高度,如何在gnuplot中绘制?我也想看看圆柱体。假设函数f(θ,z)给出了径向坐标,这可以在参数模式下完成,其中变量u和v分别分配给θ和z: set parametric set urange [0:2*pi] set vrange [-1:1] f(u,v)=exp(u-0.2*v) set xrange [-2:2] set yrange [-2:2] set zrang

我有一个半径为1的圆柱体。我需要绘制函数f(θ,z)=exp(θ-0.2*z),其中θ是方位角,z是沿着圆柱体的高度,如何在gnuplot中绘制?我也想看看圆柱体。

假设函数f(θ,z)给出了径向坐标,这可以在参数模式下完成,其中变量
u
v
分别分配给
θ
z

set parametric

set urange [0:2*pi]
set vrange [-1:1]

f(u,v)=exp(u-0.2*v)

set xrange [-2:2]
set yrange [-2:2]
set zrange [-2:2]

set isosamples 100,10

splot cos(u),sin(u),v title "cylinder", \
0.01*cos(u)*f(u,v),0.01*sin(u)*f(u,v),v title "function (scaled down)"

注意,我已经缩小了你的函数(0.01*f而不是f),因为它与圆柱体的尺寸相比太大了


set parametric
使用三组坐标(x,y,z),其中每个坐标都以自变量
u
v
的形式给出。在你的例子中(柱坐标)u=θ,所以x=rcos(u)和y=rsin(u);v=z。因为函数f(或0.01*f)给出了径向坐标,x=f*cos(u)和y=f*sin(u)。

函数f(θ,z)给出了径向坐标吗?否则,你手头有一个4D问题,从可视化的角度来看,这是非常复杂的。是的,它给出了径向坐标