Making a video for 1000 time-steps
30 views (last 30 days)
Show older comments
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 !!!
0 Comments
Accepted Answer
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
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.
More Answers (0)
See Also
Categories
Find more on Image Acquisition Toolbox Supported Hardware in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!