我有三个大小相同的数组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',但是它对所有点都使用统一的暂停时间,因此不能使用给定的时间戳。
答案 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 命令在两个连续的时间点之间插值数据,并以固定的间隔更新图形。