动画不同的轨迹

时间:2013-08-06 14:26:41

标签: matlab animation

我试图在Matlab中动画不同的动作。这篇文章Matlab for loop animations给了我很多帮助,但我想在一段时间后改变行动。因此,在定义轨迹后,我给它们制作了动画。你能看一下吗?

我想保持点的速度固定,因此我用微分方程解决了它,这些微分方程在其他文件中定义。我还定义了时间tf,tf1 ......我使用的方法与上面链接中建议的方式完全相同,使用hPoint。

tf=4*pi/15; % time at which 4pi are completed. speed=15
tf1= 2+tf; 
tf2= pi/15 +tf1;

[t,X]=ode45(@dif,[0 tf],[0 -15 -15])  
p1 = [X(:,2) X(:,3)];

[t,X2]=ode45(@dif2,[tf tf1],[-15 -15]) 
p1a = [X2(:,1) X2(:,2)];

[t,X3]=ode45(@dif,[tf1 tf2],[0 -15 +15]) 
p1b = [X3(:,2) X3(:,3)];

D = [p1(:,1) p1(:,2)
    p1a(:,1) p1a(:,2)
    p1b(:,1) p1b(:,2)];

hPoint = line('XData',D(1,1), 'YData',D(1,2), 'EraseMode',ERASEMODE, ...
    'Color','r', 'Marker','o', 'MarkerSize',50, 'LineWidth',1);  

然而,当我试图为它设置动画时,点会停止一点然后继续。特别是对于矢量p1b,它是第三部分(上圆)。关于这种行为的任何想法?有没有办法让它以相同的速度稳定和动画?提前谢谢!

0 个答案:

没有答案