如何用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]
。两个矢量之间有一个角度,具有相同的原点。
我的问题: 我想计算这个角的平分线,并显示在空间中移动平分线,在连接到第一向量的运动方式。
感谢您的帮助
答
使用新的处理程序(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
请注明,你的代码的代码。 – 2010-09-23 10:58:02
[我如何用MATLAB绘制3D矢量并沿着抛物线移动它?](http://stackoverflow.com/questions/3761944/how-i-can-draw-a-3d-vector-with -matlab-and-move-it-along-a-parabola) – 2013-04-09 10:22:02