绘制由不同长轴和短轴的椭圆组成的3D管

时间:2013-08-09 10:06:22

标签: matlab 3d

我基本上试图制作一个随着时间的推移采用不同周期性的两条增长曲线的数字。 X是时间, Y是人口1 Z是人口2 X,Y和Z是向量

对于时间Xi,我想要在Y Z平面上绘制椭圆,其长轴为Y(Xi),短轴为Z(Xi)。然后,我想在X平面上进行网格划分,以创建一个管状结构。

我有Matlab R2013Aa

有什么建议吗?

1 个答案:

答案 0 :(得分:5)

你想要做的是与网格和冲浪的标准使用非常类似,除了在这里,你的网状表面缠绕在一个管上。

我认为以下代码可以满足您的需求:

NX=80;         'number of X values
X=1:NX;        'replace with actual X vector
Y=5+cos(X/4);  'replace with actual Y vector
Z=10+sin(X/4); 'replace with actual Z vector

Nth=100;  %number of points around each ellipse
theta=linspace(0,2*pi,Nth);

y=Y'*cos(theta);
z=Z'*sin(theta);
x=repmat(X',1,Nth);
surf(x,y,z);