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

时间:2010-09-21 15:39:27

标签: matlab

我的问题很简单......

我有一个抛物线的情节。我用它做了:

t = -20:0.1:20;
plot3(0,t,-t.^2);

现在我想在一些点[x0 y0 z0]中绘制一个原点,在抛物线的一个点上绘制一端。之后,我想沿着描述抛物线的线移动矢量的末端,原点始终是固定的。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

如果你想做一个简单的动画:

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

这应该可以解决问题。(假设我正确地理解了你的问题)

注意:在此示例中,[x0 y0 z0][0 0 0]

希望这有帮助,

一个。