2010-09-21 6 views
0

Ma question est simplement ...Comment puis-je dessiner un vecteur 3D avec MATLAB et le déplacer le long d'une parabole?

J'ai l'intrigue d'une parabole. Je l'ai fait en utilisant:

t = -20:0.1:20; 
plot3(0,t,-t.^2); 

Maintenant, je veux tracer un vecteur à l'origine dans un point [x0 y0 z0] et la fin en un point de la parabole. Après cela, je veux déplacer la fin du vecteur le long de la ligne qui décrit la parabole avec l'origine toujours fixée.

Une suggestion?

+1

Comment Voulez-vous le déplacer? Avec une commande? En saisissant la fin avec la souris dans une interface graphique? ... – Beta

Répondre

2

Si vous wan pour faire une animation simple:.

t = -20:0.1:20; 
plot3(zeros(size(t)),t,-t.^2); 
hold on 
i = 1; 
h = plot3([0 0],[0 t(i)],[0 -t(i)^2],'r'); 
for(i=2:length(t)) 
    set(h,'xdata',[0 0],'ydata',[0 t(i)],'zdata',[0 -t(i)^2]); 
    pause(0.01); 
end 

Cela devrait faire l'affaire (en supposant que je compris votre question)

NB: dans cet exemple, [x0 y0 z0] est [0 0 0]

Espérons que cela aide,

A.

+0

Vous avez parfaitement compris la question. Maintenant, je vais changer le point de départ de la ligne. – vittorio

+0

Maintenant, je change le point de départ de la ligne à [-1 0 -400]. Encore merci, Vittorio – vittorio

Questions connexes