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

问题描述 投票:0回答:1

我有三个相同大小的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)处等。

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

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

matlab plot movie
1个回答
0
投票

尝试使用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命令在两个连续的时间点之间插入数据,并以恒定的间隔更新数字。

© www.soinside.com 2019 - 2024. All rights reserved.