Вы можете сделать следующее. Пусть pos - матрица Nx3, которая содержит x, y, z данные точки для N временных случаев. Вы пишете основной скрипт, который устанавливает переменные и т. Д., И создаете таймер цикла t1, который вызывает функцию построения графика "doPlot". Основной скрипт:
clear all
clc
pos=rand(100,3)*10; %position matrix of random x,y,z coordinates. 100 time instances here
ax=axes;
set(ax,'NextPlot','replacechildren');
axis([0 10 0 10 0 10]); %set axis limits- fit to your needs
Dt=0.1; %sampling period in secs
k=1;
hp=plot3(pos(k,1),pos(k,2),pos(k,3),'o'); %get handle to dot object
t1=timer('TimerFcn','k=doPlot(hp,pos,t1,k)','Period', Dt,'ExecutionMode','fixedRate');
start(t1);
Далее вы создаете функцию построения графика doPlot,
function k=doPlot(hp,pos,t1,k)
k=k+1;
if k<length(pos)
set(hp,'XData',pos(k,1),'YData',pos(k,2),'ZData',pos(k,3));
axis([0 10 0 10 0 10]);
else
stop(t1)
end
Вы увидите точку (круг) в 3D, случайно перемещающуюся в пространстве. Период анимации составляет Dt секунд (в данном случае 0,1 секунды). Вы должны соответствовать его вашим потребностям. Это базовая анимация в Matlab. Вы могли бы сделать гораздо больше. Это зависит от ваших потребностей.