关键在getframe(gcf)
唯一的缺点是这样保存的图片有灰边,不是白色的,保存白边在后面
出来的图
%画subplot动态图演示
clear
close all
t=0.01:0.01:2;
f=1:10;
for i=1:length(f)
y1=sin(2*pi*f(i).*t);
y2=sin(2*pi*f(i).*t)+0.5*randn(1,length(t));
y3=sin(2*pi*2*f(i).*t)+cos(2*pi*f(i).*t);
subplot(3,1,1)
plot(y1);
title(['fs =',num2str(f(i))]);
subplot(3,1,2)
plot(y2);
subplot(3,1,3)
plot(y3);
drawnow;
% Capture the plot as an image
frame = getframe(gcf); %gcf是当前figure的句柄值
im = frame2im(frame);
[imind,cm] = rgb2ind(im,256);
% Write to the GIF File
if i==1
imwrite(imind,cm,'test.gif','gif', 'Loopcount',inf,'DelayTime',1);
else
imwrite(imind,cm,'test.gif','gif','WriteMode','append','DelayTime',1);
end
end
白边