私は基本的に、時間の経過とともに異なる周期の 2 つの成長曲線を取る図を作成しようとしています。X は時間、Y は人口 1 Z は人口 2 X、Y、Z はベクトル
時間 Xi については、サイズ Y(Xi) の長軸とサイズ Z(Xi) の短軸で、YZ 平面上に楕円を描画します。次に、X 平面全体でメッシュを作成して、チューブ状の構造を作成します。
私はMatlab R2013Aaを持っています
助言がありますか?
やりたいことは、meshgrid と surf の標準的な使用法と非常によく似ていますが、ここでは、メッシュ化されたサーフェスがチューブに巻き付けられている点が異なります。
以下のコードは、あなたが探しているものだと思います:
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);