1

私は基本的に、時間の経過とともに異なる周期の 2 つの成長曲線を取る図を作成しようとしています。X は時間、Y は人口 1 Z は人口 2 X、Y、Z はベクトル

時間 Xi については、サイズ Y(Xi) の長軸とサイズ Z(Xi) の短軸で、YZ 平面上に楕円を描画します。次に、X 平面全体でメッシュを作成して、チューブ状の構造を作成します。

私はMatlab R2013Aaを持っています

助言がありますか?

4

1 に答える 1

5

やりたいことは、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);
于 2013-08-09T12:13:35.653 に答える