在 matLab 中使用给定的 X、Y 和时间戳 T 绘制电影

Plotting to movie with given X, Y and Time-Stamp T in matLab

我有三个相同大小的数组 X、Y、T,其中 X 和 Y 是移动点的位置,T 是这些坐标的时间戳。

我想绘制各个坐标点位置的电影。

例如,如果 X = {1, 2, 3, 4, 4,...},Y = {1, 2, 2, 3, 3,...} 并且 T = {1.1, 2 , 2.2, 2.6, 3,...} 这意味着对象在 1.1 秒处在 (1, 1),在 2 秒处在 (2,2),在 2.2 秒处在 (3, 2) 等

我想在给定时间移动点的情节。

我尝试使用 'pause' 但它对所有点使用统一的暂停时间并且给定的时间戳不能与此一起使用。

尝试使用 pause(n) 而不是 pause

Pause(n),其中 n 是一个实数,将暂停指定的秒数。准确性受操作系统限制。例如,这里是 4 个相同的 pause 调用的计时结果:

>> tic;pause(1.4);toc
Elapsed time is 1.402366 seconds.
>> tic;pause(1.4);toc
Elapsed time is 1.400186 seconds.
>> tic;pause(1.4);toc
Elapsed time is 1.405679 seconds.
>> tic;pause(1.4);toc
Elapsed time is 1.401285 seconds.

或者,如果您想要一个平滑的帧率,您可以使用 interp2 命令在两个连续时间点之间插入数据,并以固定间隔更新图形。