0

我有一个函数,想在圆柱坐标上绘制它。

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 是该域上的表面。

4

1 回答 1

2

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

  1. theta为和创建向量z

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

  2. 创建一个meshgridthetaz

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

  3. 写出你的函数 R(TH,Z):

    R = sin(Z)+1+5*sin(TH);%// 对于圆柱体,它只是 R = one(size(Z));

  4. 将圆柱坐标转换为笛卡尔坐标:

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

  5. surf使用或其他方法绘制结果mesh

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

这是你得到的结果: 在此处输入图像描述

于 2016-01-15T22:04:04.110 回答