2010-09-23 6 views
0

Ci-dessous, le code pour la première étape:Comment puis-je dessiner un vecteur 3D avec MATLAB et le déplacer le long d'une parabole?

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 

Je tirage d'un second vecteur, fixe dans l'espace, avec la même origine du vecteur de déplacement, par exemple [0 0 0] et à la fin, par exemple, [0 0 30]. Il y a un angle entre les deux vecteurs, ayant la même origine.

Mes questions: Je voudrais calculer la bissectrice de cet angle et montrent comment la bissectrice se déplace dans l'espace, dans le cadre du mouvement du premier vecteur.

Merci pour l'aide

+0

s'il vous plaît votre code de balisage comme code. –

+0

duplicata possible de [Comment puis-je dessiner un vecteur 3D avec MATLAB et le déplacer le long d'une parabole?] (Http://stackoverflow.com/questions/3761944/how-i-can-draw-a-3d-vector-with -matlab-and-move-it-along-a-parabola) –

Répondre

0

Utilisez un nouveau gestionnaire (g par exemple) pour stocker les « plot3 » pour la bissectrice. À chaque étape, calculer l'équation de la bissectrice et utiliser «set» pour mettre à jour le gestionnaire g (comme vous le faites pour h).

EDIT:

Pour calculer la bissectrice:

U = [1 2 3]; 
V = [4 5 6]; 
B = U/norm(U) + V/norm(V); 
B = B/norm(U); % Bisector is now of norm 1 
B = B * norm(U); % easier for plotting, bisector and U and now equal norms 
+0

Merci pour la réponse mais, pourrait être possible d'avoir le code. Je ne sais vraiment pas comment calculer automatiquement la bissectrice des deux vecteurs pour chaque position du vecteur en mouvement. – vittorio

+0

Un moyen facile de le faire: normaliser vos 2 vecteurs (norme = 1) alors la bissectrice est simplement la somme de vos 2 vecteurs. Vous pouvez maintenant changer sa norme pour une meilleure visibilité. –

+0

Merci pour l'aide mais vraiment je ne peux pas calculer la bissectrice de l'angle entre les deux vecteurs. – vittorio

Questions connexes