我有三个相同大小的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(n)而不是暂停。
暂停(n),其中n是实数,将暂停指定的秒数。准确性受操作系统的限制。例如,以下是4次相同的暂停调用的时间结果:
>> 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命令在两个连续的时间点之间插入数据,并以恒定的间隔更新数字。