如何用MATLAB绘制3D矢量并沿着抛物线移动它?

问题描述:

下面为所述第一步骤的代码:如何用MATLAB绘制3D矢量并沿着抛物线移动它?

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 

现在我绘制第二向量,固定在该空间中,与移动矢量的相同的起源,说[0 0 0]和结束时,例如,[0 0 30]。两个矢量之间有一个角度,具有相同的原点。

我的问题: 我想计算这个角的平分线,并显示在空间中移动平分线,在连接到第一向量的运动方式。

感谢您的帮助

+0

请注明,你的代码的代码。 – 2010-09-23 10:58:02

+0

[我如何用MATLAB绘制3D矢量并沿着抛物线移动它?](http://*.com/questions/3761944/how-i-can-draw-a-3d-vector-with -matlab-and-move-it-along-a-parabola) – 2013-04-09 10:22:02

使用新的处理程序(G为例)来存储平分“plot3”。

在每一步计算平分线方程,并使用“set”更新处理程序g(与h一样)。

编辑:

要计算平分:

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

谢谢你的回答,但是,可能有代码。我真的不知道如何自动计算移动矢量每个位置的两个矢量的平分线。 – vittorio 2010-09-24 13:20:33

+0

一个简单的方法:正常化你的2个向量(norm = 1),然后平分线就是你的2个向量的总和。你现在可以改变它的规范,以提高可视性。 – 2010-09-24 13:22:45

+0

感谢您的帮助,但实际上我无法计算两个矢量之间角度的平分线。 – vittorio 2010-09-26 14:28:24