Matlab保存动图gif

保存效果:
在这里插入图片描述

function MakeGif(filename,i)  
    f = getframe(gcf);  
    imind = frame2im(f);  
    [imind,cm] = rgb2ind(imind,256);  
    if i==1  
        imwrite(imind,cm,filename,'gif',...
                'Loopcount',inf,'DelayTime',0.001);
    else  
        imwrite(imind,cm,filename,'gif','WriteMode','append','DelayTime',0.001);
    end  
end  

将上述代码保存为函数脚本并命名为MakeGif;调用方法参见下面示例:

close all  
clear  
clc  
Times=10; [x,y]=meshgrid(-2:0.01:2);  
for i=1:Times  
	z(:,:,i)=-(17*x.^2-16*y.*abs(x)+17*y.^2).*i/5;  
end  
figure  
axis off
colormap(jet)
view([0 90]);  
hold on  
for i=1:Times  
	mesh(x,y,z(:,:,i));  
	drawnow;  
	MakeGif('heart-waves.gif',i)  					%注意
	hold on  
end  

hold off

猜你喜欢

转载自blog.csdn.net/Bily_on/article/details/87781784