Matlab 动画及Gif生成
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生成相关推荐
- MATLAB动画:风景上跳动的诗行
MATLAB动画:风景上跳动的诗行 摘要:介绍在MATLAB中如何设置背景图片并在上面添加文字动画,动画效果如上图.本文简要介绍设计思路后对MATLAB代码进行解释. 1. 前言 这三周都在准备考试和 ...
- matlab动画_弹簧振子振动的matlab动画演示
用Matlab阐述物理中的胡克定律,为弹簧振子震动的matlab动画示意图,另有一个为不同质量不同弹簧系数的比较.spring.m,compare.m rectangle('position',[12 ...
- CSS Animatie是一款在线制作CSS3动画的工具,可以在线直接制作CSS3动画效果,生成代码...
CSS Animatie是一款在线制作CSS3动画的工具,可以在线直接制作CSS3动画效果,生成代码 CSS Animatie 彩蛋爆料直击现场 CSS Animatie是一款在线制作CSS3动画的工 ...
- 四足机器人|机器狗|仿生机器人|多足机器人|MATLAB动画仿真|Simulink动画仿真
四足机器人|机器狗|仿生机器人|多足机器人|MATLAB动画仿真|Simulink动画仿真 四足机器人的连杆模型,利用机器人工具箱,行走规划是用的CPG,详情见 https://blog.csdn.n ...
- Matlab动画模拟分子布朗运动的示例
Matlab动画模拟分子布朗运动的示例 %Brownian motion clf; n=20; s=0.02; x = rand(n,1)-0.5; y = rand(n,1)-0.5; h = pl ...
- MATLAB动画绘制
Matlab动画制作 Matlab的动画制作: 质点动画:最简单的动画产生方式,产生一个顺着曲线轨迹运动的质点来操作. 电影动画:首先保存一系列的图形,然后按照一定的顺序像电影一样的播放. 程序动画: ...
- 使用Matlab把图片集合生成视频流文件
上一次在写过<使用Matlab读取视频流文件>博客,地址:https://blog.csdn.net/lingyunxianhe/article/details/83543282 这次是: ...
- 【UE4】通过动画序列自动生成蒙太奇(In Code)
本文使用 UE4.26 版本,ActionRPG 教程为例,通过代码实现通过动画序列自动生成蒙太奇的功能. 包括: 批量通过动画生成对应蒙太奇(UE4 自带,但是需要改) 通过多个动画拼成一个蒙太奇, ...
- matlab rand randn 每次生成的随机数都一样的解决方案
文章目录 问题说明 解决方案 例子 生成不重复的随机数 生成重复的随机数 结论 参考文献 问题说明 在Matlab应用中,我们经常需要用到随机数,比如rand(),randn()等函数,都是生成某一类 ...
最新文章
- oracle11g与weblogic兼容,WebLogic 10.3.6与JDK 1.7的兼容问题
- ubuntu 18.04 LTS 国内源安装docker
- LBP特征的理论介绍
- java was datasource_使用Spring Boot配置Druid时dataSource无法被autowired
- Cewolf使用小结
- 修改mysql字符集_mysql 修改字符集
- Python装饰器几个有用又好玩的例子
- 51Nod 1117 - 聪明的木匠(贪心)
- 奋斗了四年的 NB-IOT 怎么让 Cat.1 成了最靓的仔?
- php中strtotime函数,PHP中strtotime函数用法举例
- 医学计算机应用基础表格,计算机应用基础-04-WORD表格
- 数据结构课程设计(银行叫号机)
- mysql身份证号性别_mysql中身份证号判断男女人数
- Java小游戏总结(五子棋)
- 华为锁屏后微信无法连接服务器,华为手机锁屏时无法接收微信消息怎么办?
- 2021汽车行业内容营销白皮书
- 云场景实践研究第40期:网聚宝
- nvcc编译器之编译内幕(chapter 23)
- CFileDialog文件对话框
- ASSICii字符表
热门文章
- 上传word文档显示服务器出错,打开office出错的几种解决方法
- vc++实现内核级进程保护
- C语⾔的标识符以及规范
- 气象数据统一服务接口(MUSIC)简介
- 去除ueditor自动默认添加p标签
- 国内TCP单边 加速 的 正确 做法
- 《极限逃亡》12.3正式上线链游玩家|末日围城、文明重启
- ssh和rsh的区别、Linux rsh命令
- 量化投资学习——技术指标介绍
- Pytorch——报错解决:RuntimeError: Output 0 of SelectBackward is a view and is being modified inplace.