Making a video for 1000 time-steps

30 views (last 30 days)
Neda
Neda on 10 Dec 2024 at 1:06
Commented: Neda on 11 Dec 2024 at 1:08
Hi Matlab Team,
The output of my code is the movement of cells in 1000 time-steps, I arrange the code such that I can see the result in each time-step. Now, I want to create a video from all the frames. Would you please let me know, how can I do this?
Thank you !!!

Accepted Answer

Walter Roberson
Walter Roberson on 10 Dec 2024 at 1:57
writerObj = VideoWriter('OutputFileNameGoesHere.avi');
ax = gca;
oldsize = [0 0];
for timestep = 1 : 1000
%do appropriate plotting here
%...
F = getframe(ax);
if timestep == 1
oldsize = [size(F.cdata,1), size(F.cdata,2)];
else
F.cdata = imresize(F.cdata, oldsize);
end
writeVideo(writerObj, F);
end
close(writerObj);
  3 Comments
Voss
Voss on 10 Dec 2024 at 23:39
writerObj = VideoWriter('OutputFileNameGoesHere.avi');
open(writerObj);
% then the rest of the code is the same ...
ax = gca;
% etc.
Neda
Neda on 11 Dec 2024 at 1:08
Thank you so much. It works well !!! :)

Sign in to comment.

More Answers (0)

Tags

Community Treasure Hunt

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

Start Hunting!