我试图在 Matlab 中为不同的动作设置动画。这篇关于循环动画的 Matlab帖子对我有很大帮助,但我想在一段时间后改变动作。因此,在定义了轨迹之后,我为它们设置了动画。你能看看吗?
我想保持点的速度固定,因此我用在其他文件中定义的微分方程来解决它。我还定义了时间 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,它是第三部分(上圆)。关于这种行为的任何想法?有没有办法让它稳定并以相同的速度进行动画处理?先感谢您 !