Matlab动画及Gif图片生成

今天在Matlab论坛上碰到有坛友求助动画和Gif图片生成的问题。大概知道怎么弄,实际做做查查发现还是有不少地方,新版本跟旧版本的Matlab存在差异。鉴于我是一个比较懒的人,暂且把代码和图片记录于下,以备后记。
主要是animatedline 和 imwrite的使用,其中有一个坑点是gif一定得是索引图像。


clear;clc;
close all;
t=0:pi/10:10*pi;
x=sin(t);
y=cos(t);
figure;subplot(2,1,1);
axis([0 10*pi -1.1 1.1]);
L11 = line([0 10*pi],[0 0]);
set(L11,'linestyle','--','color','g');
L12 = line([0 10*pi],[-1 -1]);
set(L12,'linestyle','--','color','r');
L13 = line([0 10*pi],[1 1]);
set(L13,'linestyle','--','color','r');
xticks = 0:pi:10*pi;
set(gca,'xtick',xticks);
xtickslabel = [{'0'},{'\pi'}, {'2\pi'}, {'3\pi'}, {'4\pi'}, ...{'5\pi'}, {'6\pi'}, {'7\pi'}, {'8\pi'}, {'9\pi'}, {'10\pi'}];
set(gca,'xticklabel', xtickslabel);
title('x = sin(t)');
xlabel('x');subplot(2,1,2);
axis([0 10*pi -1.1 1.1]);
L21 = line([0 10*pi],[0 0]);
set(L21,'linestyle','--','color','g');
L22 = line([0 10*pi],[-1 -1]);
set(L22,'linestyle','--','color','r');
L23 = line([0 10*pi],[1 1]);
set(L23,'linestyle','--','color','r');
xticks = 0:pi:10*pi;
set(gca,'xtick',xticks);
xtickslabel = [{'0'},{'\pi'}, {'2\pi'}, {'3\pi'}, {'4\pi'}, ...{'5\pi'}, {'6\pi'}, {'7\pi'}, {'8\pi'}, {'9\pi'}, {'10\pi'}];
set(gca,'xticklabel', xtickslabel);
xlabel('y');
title('y = cos(t)');subplot(2,1,1);
h1 = animatedline('color','b');
for k = 1:length(t)addpoints(h1,t(k),x(k));hold on;drawnow updatepause(0.01);im = frame2im(getframe(gcf));    [I, map] = rgb2ind(im,20);if (k==1)imwrite(I,map,'MyGif.gif1','gif','Loopcount',inf,'DelayTime',0.01);elseimwrite(I,map,'MyGif.gif1','gif','WriteMode','append','DelayTime',0.01);end
endsubplot(2,1,2);
h2 = animatedline('color','r');
for k = 1:length(t)addpoints(h2,t(k),y(k));hold on;drawnow updatepause(0.01);im = frame2im(getframe(gcf));[I, map] = rgb2ind(im,20);imwrite(I,map,'MyGif.gif1','gif','WriteMode','append','DelayTime',0.01);
end

clear;clc;
close all;
z=0:pi/10:10*pi;
x=sin(z);
y=cos(z);
figure;for k = 1:length(z)   clf;xlabel('x');ylabel('y');zlabel('z');axis([-1 1 -1 1 0 40]);hold on;plot3(x(1:k),y(1:k),z(1:k),'color','b');plot3(x(k),y(k),z(k),'r.', 'markersize', 20);hold off;im = frame2im(getframe(gcf));    [I, map] = rgb2ind(im,20);if (k==1)imwrite(I,map,'MyGif2.gif','gif','Loopcount',inf,'DelayTime',0.01);elseimwrite(I,map,'MyGif2.gif','gif','WriteMode','append','DelayTime',0.01);end
end

Matlab 动画及Gif生成相关推荐

  1. MATLAB动画:风景上跳动的诗行

    MATLAB动画:风景上跳动的诗行 摘要:介绍在MATLAB中如何设置背景图片并在上面添加文字动画,动画效果如上图.本文简要介绍设计思路后对MATLAB代码进行解释. 1. 前言 这三周都在准备考试和 ...

  2. matlab动画_弹簧振子振动的matlab动画演示

    用Matlab阐述物理中的胡克定律,为弹簧振子震动的matlab动画示意图,另有一个为不同质量不同弹簧系数的比较.spring.m,compare.m rectangle('position',[12 ...

  3. CSS Animatie是一款在线制作CSS3动画的工具,可以在线直接制作CSS3动画效果,生成代码...

    CSS Animatie是一款在线制作CSS3动画的工具,可以在线直接制作CSS3动画效果,生成代码 CSS Animatie 彩蛋爆料直击现场 CSS Animatie是一款在线制作CSS3动画的工 ...

  4. 四足机器人|机器狗|仿生机器人|多足机器人|MATLAB动画仿真|Simulink动画仿真

    四足机器人|机器狗|仿生机器人|多足机器人|MATLAB动画仿真|Simulink动画仿真 四足机器人的连杆模型,利用机器人工具箱,行走规划是用的CPG,详情见 https://blog.csdn.n ...

  5. Matlab动画模拟分子布朗运动的示例

    Matlab动画模拟分子布朗运动的示例 %Brownian motion clf; n=20; s=0.02; x = rand(n,1)-0.5; y = rand(n,1)-0.5; h = pl ...

  6. MATLAB动画绘制

    Matlab动画制作 Matlab的动画制作: 质点动画:最简单的动画产生方式,产生一个顺着曲线轨迹运动的质点来操作. 电影动画:首先保存一系列的图形,然后按照一定的顺序像电影一样的播放. 程序动画: ...

  7. 使用Matlab把图片集合生成视频流文件

    上一次在写过<使用Matlab读取视频流文件>博客,地址:https://blog.csdn.net/lingyunxianhe/article/details/83543282 这次是: ...

  8. 【UE4】通过动画序列自动生成蒙太奇(In Code)

    本文使用 UE4.26 版本,ActionRPG 教程为例,通过代码实现通过动画序列自动生成蒙太奇的功能. 包括: 批量通过动画生成对应蒙太奇(UE4 自带,但是需要改) 通过多个动画拼成一个蒙太奇, ...

  9. matlab rand randn 每次生成的随机数都一样的解决方案

    文章目录 问题说明 解决方案 例子 生成不重复的随机数 生成重复的随机数 结论 参考文献 问题说明 在Matlab应用中,我们经常需要用到随机数,比如rand(),randn()等函数,都是生成某一类 ...

最新文章

  1. oracle11g与weblogic兼容,WebLogic 10.3.6与JDK 1.7的兼容问题
  2. ubuntu 18.04 LTS 国内源安装docker
  3. LBP特征的理论介绍
  4. java was datasource_使用Spring Boot配置Druid时dataSource无法被autowired
  5. Cewolf使用小结
  6. 修改mysql字符集_mysql 修改字符集
  7. Python装饰器几个有用又好玩的例子
  8. 51Nod 1117 - 聪明的木匠(贪心)
  9. 奋斗了四年的 NB-IOT 怎么让 Cat.1 成了最靓的仔?
  10. php中strtotime函数,PHP中strtotime函数用法举例
  11. 医学计算机应用基础表格,计算机应用基础-04-WORD表格
  12. 数据结构课程设计(银行叫号机)
  13. mysql身份证号性别_mysql中身份证号判断男女人数
  14. Java小游戏总结(五子棋)
  15. 华为锁屏后微信无法连接服务器,华为手机锁屏时无法接收微信消息怎么办?
  16. 2021汽车行业内容营销白皮书
  17. 云场景实践研究第40期:网聚宝
  18. nvcc编译器之编译内幕(chapter 23)
  19. CFileDialog文件对话框
  20. ASSICii字符表

热门文章

  1. 上传word文档显示服务器出错,打开office出错的几种解决方法
  2. vc++实现内核级进程保护
  3. C语⾔的标识符以及规范
  4. 气象数据统一服务接口(MUSIC)简介
  5. 去除ueditor自动默认添加p标签
  6. 国内TCP单边 加速 的 正确 做法
  7. 《极限逃亡》12.3正式上线链游玩家|末日围城、文明重启
  8. ssh和rsh的区别、Linux rsh命令
  9. 量化投资学习——技术指标介绍
  10. Pytorch——报错解决:RuntimeError: Output 0 of SelectBackward is a view and is being modified inplace.