New in MATLAB R2022a: export graphics to animated GIFs
Actividad más reciente Edición por Nicolas Douillet
a las el 2 de Ag. de 2025
Starting in MATLAB R2022a, use the append option in exportgraphics to create GIF files from animated axes, figures, or other visualizations.
This basic template contains just two steps:
% 1. Create the initial image file gifFile = 'myAnimation.gif'; exportgraphics(obj, gifFile);
% 2. Within a loop, append the gif image for i = 1:20
% % % % % % % % Update the figure/axes % % % % % % % %
exportgraphics(obj, gifFile, Append=true); end
Note, exportgraphics will not capture UI components such as buttons and knobs and requires constant axis limits.
To create animations of images or more elaborate graphics, learn how to use imwrite to create animated GIFs .
Share your MATLAB animated GIFs in the comments below!
See Also
This Community Highlight is attached as a live script
8 Comentarios
Tiempo descendenteHi Adam, is there a way to optimize (meaning reduce) the size of a .gif animation created by Matlab directly within Matlab ?
My .gif animations created with Matlab (most of them at least) :
It would be great to have Animtaed PNG (APNG) support. Much better quality in many cases.
How to set the background of the animated gif to transparent?
I trie (which does not work):
x = -10:0.5:10;
y = x.^2;
p = plot(x,y,"-o","MarkerFaceColor","red");
set(gcf, 'color', 'none');
set(gca, 'color', 'none');
for i=1:41
p.MarkerIndices = i;
exportgraphics(gcf,"parabola0.gif",'ContentType','vector',...
'BackgroundColor','none',"Append",true)
end
How should I set the frame rate of a gif generated through exportgraphics?
Can a gif file be put into an Answers posting, and show up as animated?
Inicie sesión para participar