我有一个函数,想在圆柱坐标上绘制它。
w(z,theta)=sin(n.pi.z/a).sin(m.theta)
变量的限制为:z=0..a,theta=0..theta_0,圆柱半径为 R=1。
作为物理意义上的,我可以解释,如果我们在笛卡尔坐标中,z & theta 是 x,y 轴,w 是这个矩形域上的表面。但是在圆柱坐标 z 和 theta 中,限制了一个半径 = 1 的圆柱体,w 是该域上的表面。
我有一个函数,想在圆柱坐标上绘制它。
w(z,theta)=sin(n.pi.z/a).sin(m.theta)
变量的限制为:z=0..a,theta=0..theta_0,圆柱半径为 R=1。
作为物理意义上的,我可以解释,如果我们在笛卡尔坐标中,z & theta 是 x,y 轴,w 是这个矩形域上的表面。但是在圆柱坐标 z 和 theta 中,限制了一个半径 = 1 的圆柱体,w 是该域上的表面。
使用柱坐标或球坐标绘图涉及几个步骤:
theta
为和创建向量z
:
theta = linspace(0,2*pi); z = linspace(0,10);
创建一个meshgrid
从theta
和z
:
[TH,Z] = 网格网格(θ,z);
写出你的函数 R(TH,Z):
R = sin(Z)+1+5*sin(TH);%// 对于圆柱体,它只是 R = one(size(Z));
将圆柱坐标转换为笛卡尔坐标:
[x,y,z] = pol2cart(TH,R,Z);
surf
使用或其他方法绘制结果mesh
:
网格(x,y,z);轴相等