2011-05-29 163 views
5

我需要幫助繪製一個圓錐螺旋螺旋。對於螺旋:matlab 3D網格和線繪圖

x = tsin(6t) 
y = tcos(6t) 
z = t/3 

...這螺旋位於錐體:

z = sqrt(x^2+y^2)/3 

我需要繪製錐體的網格圖和的三維線圖螺旋線在相同的 圖表上。

回答

7

我想你首先需要一個錐體表面圖。嘗試

[X Y] = meshgrid(-1:.01:1); 
Z = sqrt(X.^2 + Y.^2)/3; 

然後,陰謀這個表面與surf功能,並設置某種陰影和透明度

surf(X,Y,Z), caxis([-1 1]), shading flat, alpha(.5); 

的這應該使圓錐狀(你可以用顏色玩)。

現在的螺旋,定義矢量像你一樣

t = 0:.01:1; 
x = t.*cos(6*t); 
y = t.*sin(6*t); 
z = t/3; 

然後做

hold on; 

這使得它如此任何其他策劃你這樣做會出現在同一個圖。

於是最後,

plot3(x,y,z);