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

时间:2010-09-23 10:54:22

标签: matlab

第一步的代码:

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]。比两个矢量之间有一个角度,具有相同的原点。

我的问题: 我想计算这个角度的平分线,并显示平分线如何在空间中移动,与第一个矢量的运动有关。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

使用新的处理程序(例如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