MATLAB Answers

How can I save a animated line into a video?

74 views (last 30 days)
Morten Jørgensen
Morten Jørgensen on 19 Jun 2019
Commented: Michele Maria Ciciolla on 25 Oct 2020 at 14:29
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

  0 Comments

Sign in to comment.

Answers (2)

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

  0 Comments

Sign in to comment.


cui
cui on 5 Apr 2020
Edited: cui on 5 Apr 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

Community Treasure Hunt

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

Start Hunting!