matlab中柱面坐标系下的曲面绘制

matlab中柱面坐标系下的曲面绘制,matlab,plot,cylindrical,Matlab,Plot,Cylindrical,我有一个函数,想把它画在柱坐标上 w(z,theta)=sin(n.pi.z/a).sin(m.theta) 变量的极限为:z=0..a,θ=0..θu 0,圆柱体半径为R=1 从物理意义上讲,我可以解释,如果我们在笛卡尔坐标系中, z和θ是x,y轴,w是这个矩形区域上的曲面。但在柱坐标z&θ中,限制半径为1的圆柱体的一个圆柱段,即w是该域上的曲面 使用柱坐标或球坐标进行绘图涉及几个步骤: 为θ和z创建向量: θ=linspace(0,2*pi); z=linspace(0,10) 从the

我有一个函数,想把它画在柱坐标上

w(z,theta)=sin(n.pi.z/a).sin(m.theta) 
变量的极限为:z=0..a,θ=0..θu 0,圆柱体半径为R=1

从物理意义上讲,我可以解释,如果我们在笛卡尔坐标系中,
z和θ是x,y轴,w是这个矩形区域上的曲面。但在柱坐标z&θ中,限制半径为1的圆柱体的一个圆柱段,即w是该域上的曲面

使用柱坐标或球坐标进行绘图涉及几个步骤:

  • 为θ和z创建向量:

    θ=linspace(0,2*pi); z=linspace(0,10)

  • theta
    z
    创建
    meshgrid

    [TH,Z]=网格网格(θ,Z)

  • 写下你的函数R(TH,Z):

    R=sin(Z)+1+5*sin(TH);%//对于圆柱体,它将是简单的R=1(尺寸(Z))

  • 将柱坐标转换为笛卡尔坐标:

    [x,y,z]=pol2cart(TH,R,z)

  • 使用
    surf
    mesh
    或其他工具绘制结果:

    网格(x,y,z); 轴相等

  • 这是您得到的结果:

    使用柱坐标或球坐标进行绘图涉及几个步骤:

  • 为θ和z创建向量:

    θ=linspace(0,2*pi); z=linspace(0,10)

  • theta
    z
    创建
    meshgrid

    [TH,Z]=网格网格(θ,Z)

  • 写下你的函数R(TH,Z):

    R=sin(Z)+1+5*sin(TH);%//对于圆柱体,它将是简单的R=1(尺寸(Z))

  • 将柱坐标转换为笛卡尔坐标:

    [x,y,z]=pol2cart(TH,R,z)

  • 使用
    surf
    mesh
    或其他工具绘制结果:

    网格(x,y,z); 轴相等

  • 这是您得到的结果:

    请问,颜色代码是否可以基于与z轴的径向距离而不是基于z轴?颜色代码是否可以基于与z轴的径向距离而不是基于z轴?