实现功能
MATLAB将循环生成的多张图片整合为一个gif文件,并且title可以随着循环自动改变
实现代码
del = 0.5; % time between animation frames
for i = 1 : 10
Fig = figure(1);
filename = 'saved_gif.gif';
x(i) = i;
y = x + 1;
plot(x,y);
xlim([0 10]);
ylim([0 15]);
title(['x = ' num2str(i) ' with constant 1']);
drawnow
% capture the plot as an image
frame = getframe(Fig);
im = frame2im(frame);
[imind,cm] = rgb2ind(im,256);
if i == 1
imwrite(imind,cm,filename,'gif','Loopcount',inf,'DelayTime',del);
else
imwrite(imind,cm,filename,'gif','WriteMode','append','DelayTime',del);
end
end
生成结果如图如下图所示: