How can I save a animated line into a video?

42 visualizaciones (últimos 30 días)
Morten Jørgensen
Morten Jørgensen el 19 de Jun. de 2019
Comentada: Michele Maria Ciciolla el 25 de Oct. de 2020
Hi, I'm trying to save this animated line into a video (mp4)? but I can't make it work.
can anyone help me?
Frames = (1:1:72868)';
h = animatedline;
axis([210,455,-100,140])
x = Frames(210:455,1);
y = accBallXY(210:455,1);
for k = 1:length(x)
addpoints(h,x(k),y(k));
pause(0.04)
drawnow
end

Respuestas (2)

Star Strider
Star Strider el 19 de Jun. de 2019
Start with the getframe function and its firends, then see: Write Sequence of Images to Video.
That should get you started.

cui,xingxing
cui,xingxing el 5 de Abr. de 2020
Editada: cui,xingxing el 5 de Abr. de 2020
example:
% 阿基米德螺线
theta = 0:0.01:50;
y = theta.*exp(1i*theta);
figure();
h = animatedline(real(y(1)),imag(y(1)));
axis equal;
axis([-50,50,-50,50]);
axis off
[A,map] = rgb2ind(frame2im(getframe),256);
imwrite(A,map,'2.gif','LoopCount',65535,'DelayTime',0.01);
for k = 2:length(theta)
addpoints(h,real(y(k)),imag(y(k)));
drawnow
if(mod(k,20)==0)
[A,map] = rgb2ind(frame2im(getframe),256);
imwrite(A,map,'2.gif','WriteMode','append','DelayTime',0.01);
end
end

Categorías

Más información sobre Animation en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by