Matlab保存动图gif

本文详细介绍如何使用MATLAB代码创建动态GIF动画,通过一个心形波浪的例子,展示了从函数定义到图像生成,再到GIF文件保存的完整过程。适合初学者快速掌握MATLAB的图像处理和动画制作技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值