Making a video for 1000 time-steps

30 Ansichten (letzte 30 Tage)
Neda
Neda am 10 Dez. 2024 um 1:06
Kommentiert: Neda am 11 Dez. 2024 um 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 !!!

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 10 Dez. 2024 um 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 Kommentare
Voss
Voss am 10 Dez. 2024 um 23:39
writerObj = VideoWriter('OutputFileNameGoesHere.avi');
open(writerObj);
% then the rest of the code is the same ...
ax = gca;
% etc.
Neda
Neda am 11 Dez. 2024 um 1:08
Thank you so much. It works well !!! :)

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by