Правильный способ создания анимации - обновить свойства 'XData'
и 'YData'
строки, созданной plot
.Примерно так:
x = 0:pi/1000:2*pi;
y = sin(x);
y2 = sin(2*x);
y3 = sin(3*x);
cla
h = plot(x(1),y(1),'b',x(1),y2(1),'r',x(1),y3(1),'g');
xlim([0 2*pi]);
ylim([-1 1]);
for i = 2:2000
set(h(1),'XData',x(i),'YData',y(i))
set(h(2),'XData',x(i),'YData',y2(i))
set(h(3),'XData',x(i),'YData',y3(i))
pause(0.01)
end
Если вы хотите сохранить предыдущие точки, вы можете изменить команды set
следующим образом:
set(h(1),'XData',x(1:i),'YData',y(1:i))
Таким образом, добавляется новая точкавместо перемещения существующей точки.