繁体   English   中英

我如何使用MATLAB绘制3D向量并将其沿抛物线移动?

[英]How i can draw a 3D vector with MATLAB and move it along a parabola?

在第一步的代码下方:

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 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM