【发布时间】:2012-09-21 04:21:59
【问题描述】:
我有一组描述对象轨迹的(x,y) 坐标。我想使用 GNU Octave 为这条轨迹制作动画。
数据集非常大,所以如果我希望动画流畅,我将无法在每次迭代时重新绘制整个绘图。有哪些功能可以让我“更新”绘图而不是重绘它?
另外,我还有一组(vx,vy) 点,用于描述物体的速度。我希望我的动画轨迹考虑到速度。我应该使用什么函数让程序休眠几毫秒以使轨迹以与对象相同的速度进行动画处理?
(我已经知道Octave有comet之类的功能,但我需要自己写动画师。)
编辑:这是我到目前为止所拥有的。我预计它会运行得太快,需要我使用 pause,但它仍然很慢(x 和 y 有 10001 个元素)。
bounds = [min(x) max(x) min(y) max(y)];
axis(bounds);
hold on
for k = 2 : length(x)
plot(x(k-1:k), y(k-1:k));
drawnow("expose");
end
hold off
【问题讨论】: