2011-05-29 4 views
5

J'ai besoin d'aide pour tracer une hélice en spirale sur un cône. Pour l'hélice:matlab maillage 3D et tracé de lignes

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

... et cette hélice se trouve sur le cône:

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

J'ai besoin de tracer le tracé de maillage du cône et le tracé de la ligne 3D de la hélice sur le même graphique .

Répondre

7

Je pense que vous voulez d'abord un tracé de surface du cône. Essayez

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

Ensuite, tracer cette surface avec la fonction surf, et définir une sorte d'ombrage et de transparence

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

Cela devrait faire une forme de cône (vous pouvez jouer avec les couleurs).

Maintenant, pour l'hélice, définissent les vecteurs que vous avez fait

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

Ensuite, faites

hold on; 

Cela rend donc tout autre que vous faites comploter apparaîtront sur la même figure.

Puis finalement,

plot3(x,y,z);