MATLAB 制作gif动态图的基本思想就是,将一张张的静态图组合成一张能动的gif图片,并保存到相应的位置。
那么,要想制作一张动态图,首先要有若干个静态图,并且他们的索引值是连续的。下面先说一下matlab关于静态图的绘制及其保存。

1、MATLAB静态图绘制及保存

下面以一个sin函数为例进行说明。实例是这样的:有一个运动轨迹sin(t),t=0:30。现在有一个小球去跟踪这个sin曲线。
(1)首先画出y=sin(t)的图像:
m语言:

t=1:0.1:30;
y=sin(t);
plot(t,y);
grid on

得到如下图像:

接下来要定义一个小球去跟踪上面的曲线,并将跟踪过程中生成的图片保存到当前工作路径下的image文件夹下:

%迭代值
i=0;
%设置小球属性,横坐标数据为'xdata',纵坐标数据为'ydata',红色,大小为30
h = line('xdata',[],'ydata',[],'color','r','marker','.','markersize',30);
for ii=1:length(y)%跟踪上述曲线set(h,'xdata',t(ii),'ydata',y(ii));%建立新图像figure();%绘制drawnow %可认为是小球一定速度pause(0.1)hold oni=i+1;%保存图片,位置为:/image,名称为i.bmpprint(1,'-dbmp',sprintf('image/%d',i))%关闭figure()close;
end

由此变生成了0.bmp~291.bmp共291张图片,并保存在当前工作路径下的image文件夹下,如下图所示。

2、生成gif图片

根据上述操作,我们得到了名为0-291.bmp的图片。接下来要根据这291张图片制作一张gif图片。

%依次读取生成的所有图片
for j=1:length(y)%获取当前图片A=imread(sprintf('image/%d.bmp',j));[I,map]=rgb2ind(A,256);%生成gif,并保存if(j==1)imwrite(I,map,'movefig.gif','DelayTime',0.1,'LoopCount',Inf)elseimwrite(I,map,'movefig.gif','WriteMode','append','DelayTime',0.1)    end
end

最后生成的gif图片如下:

MATLAB 制作gif动态图相关推荐

  1. 如何将图片序列化_PS如何将图片制作成gif动态图 ps制作gif动态图教程

    想要制作gif动态图片,为何不试试万能的PS呢!使用PS可以帮助用户快速轻松的制作gif动图,操作简单又方便.那么如何利用PS快速将图片做成gif动态图,其实方法是很简单,制作这种gif动图其实就是把 ...

  2. 如何用计算机制作动态图,电脑怎么制作gif动态图

    原标题:电脑怎么制作gif动态图 QQ和空间里我们经常能看到一些好玩的动态图,那么这些动态图究竟是如何制作的呢?其实这些GIF动态图制作起来不是特别困难,有一款迅捷GIF制作工具就能够轻松驾驭了,今天 ...

  3. Python制作gif动态图

    想用C#做gif动态图,找了半天,没有能直接生成的方法,都需要用额外的dll文件.但是用Python倒是可以很简单的实现. 参考https://blog.csdn.net/qq_42554007/ar ...

  4. javacv开发详解之19:如何使用批量的多张图片制作apng动态图,再也不用担心不会制作动态图了

    javacv实战专栏目录: JavaCV实战专栏文章目录(JavaCV速查手册) 前言 前面写过视频.桌面屏幕录制apng和gif动态图,虽然已经满足大部分情况,但是没考虑到现在很多动态图都是使用多张 ...

  5. PS制作gif动态图

    这两天突然对PS有了点兴趣.今天学了下使用PS制作gif动态图!记录下过程! 1.首先我们打开PS,然后(Ctrl + N)新建一个项目! 2.将我们需要的素材托到PS中,让后调整下大小,确定! 然后 ...

  6. 哪个软件可以制作GIF动态图

    表情包已经成为我们必备的一个聊天小功能,各式各样的GIF给我们带来了很多的乐趣,但是我们很少有自己去制作GIF的经历,其实制作起来会很有趣,那哪个软件可以制作GIF动态图呢? 1.在电脑上运行迅捷GI ...

  7. javacv开发详解之11补充篇:使用批量多张图片制作gif动态图,再也不用担心不会制作动态图了

    javacv实战专栏目录: JavaCV实战专栏文章目录(JavaCV速查手册) 前言 前面写过视频.桌面屏幕录制apng和gif动态图,虽然已经满足大部分情况,但是没考虑到现在很多动态图都是使用多张 ...

  8. 电脑怎么制作GIF动态图,如何做表情包

    GIF已经成为咱们日常聊天中必备的啦!不时就会有人问,怎么自己制作GIF表情包,因为平时使用的都是工具中自带的,所以很多人还是比较喜欢自己制作GIF的,那电脑怎么制作GIF动态图,如何做表情包呢? 1 ...

  9. 图像眼睛怎么眨眼c语言,可牛影像怎么制作眨眼动态图?

    可牛影像是一款十分常用的图片处理软件,在这里你可以整理任何想要的图片,修改任何你想要的图片,比如制作一些很好玩的小动图,在聊天时候发一些动态图非常生动可爱.今天小编就给大家讲讲用可牛影像怎么制作眨眼动 ...

最新文章

  1. 使用OpenCV进行SVM分类demo
  2. java中字符与字节的编码关系
  3. 企业高管眼中的 SAP 和「智慧企业」| 品读中国企业数字化转型的故事
  4. SSRS配置2:加密管理
  5. IRP和IO_STACK_LOCATION结构
  6. Grunt 常用插件
  7. Hibernate框架--学习笔记(下):hibernate的查询方式、多表查询、检索策略、批量抓取
  8. ES6基础-字符串的新特性
  9. java 多线程 优先级_java多线程之线程的优先级
  10. css z-index
  11. 特征工程系列学习(零)引言
  12. 在ASP.NET中实现AJAX
  13. squid端口转发_HTTP隧道(经典版)Squid 接入指南| 阿布云 - 为大数据赋能
  14. 开机cpu风扇声音大_电脑开机就显示黑屏怎么办?
  15. Linux编译安装iozone,Fedora下NFS的配置与iozone测试
  16. 2022年最新最全最牛的编程语言排名,让人大开眼界
  17. java判断邮箱格式
  18. matplotlib 绘制 虚线线型之间的间隔设置
  19. 代码静态检查工具汇总
  20. ajax异步执行调用什么机制,大白话讲解JavaScript 执行机制,一看就懂

热门文章

  1. PPT画图软件,强烈推荐!提升能力的利器。
  2. iOS 启动优化和安装包瘦身
  3. 怎样快速实现两台电脑硬盘文件共享?
  4. 读书笔记5.4——《让数字说话:审计,就这么简单》:孙含晖
  5. Node-Red UI界面基础设计
  6. 北邮计算机通信网第一阶段作业,北邮计算机通信网阶段作业.doc
  7. 它拖慢你的网速,还泄露你的个人隐私,学一招治治它
  8. Linux:获取线程的PID(TID、LWP)的几种方式
  9. 单价数量和总价的公式_小学数学基础公式:单价数量总价公式(十二)
  10. ArcEngine 入门教程-控件初体验