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

时间:2019-02-23 04:30:02

标签: matlab plot movie

我有三个大小相同的数组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',但是它对所有点都使用统一的暂停时间,因此不能使用给定的时间戳。

1 个答案:

答案 0 :(得分:0)

尝试使用 pause(n)代替 pause

Pause(n),其中n是实数,将暂停指定的秒数。准确性受操作系统的限制。例如,以下是四个相同的暂停呼叫的计时结果:

>> 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 命令在两个连续的时间点之间插值数据,并以固定的间隔更新图形。