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

1 3d matlab

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

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

我有Matlab R2013Aa

有什么建议?

小智 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);
Run Code Online (Sandbox Code Playgroud)