matlab程序动画设计,Matlab动画制作(一)——电影动画
电影动画的好处就是,运行一次可以多次播放,甚至可以直接生成avi文件,直接独立与Matlab环境播放。这是其它三种动画制作方法所不具备的。
MATLAB中,创建电影动画的过程分为以下四步:
step1:调用moviein函数对内存进行初始化(该步骤在Matlab5.3以上均可省略),创建一个足够大的矩阵,使之能够容纳基于当前坐标轴大小的一系列指定的图形(此处称为帧)。
step2:调用getframe函数生成每个帧。该函数返回一个列矢量,利用这个矢量,就可以创建一个电影动画矩阵。
getframe函数可以捕捉动画帧,并保存到矩阵中。一般将该函数放到for循环中得到一系列的动画帧。
该函数格式有:
(1)F=gefframe,从当前图形框中得到动画帧
(2)F=gefframe(h),从图形句柄h中得到动画帧
(3)F=getframe(h,rect),从图形句柄h的指定区域rec中得到动画帧
step3:调用movie函数按照指定的速度和次数运行该电影动画。
当创建了一系列的动画帧后,可以利用movie函数播放这些动画帧。
该函数的主要格式有:
(1)movie(M),将矩阵M中的动画帧播放一次
(2)movie(M,n),将矩阵M中的动画帧播放n次
(3)movie(M,n,fps),将矩阵M中的动画帧以每秒fps帧的速度播放n次
step4:调用movie2avi函数可以将矩阵中的一系列动画帧转换成视频文件avi文件。这样,即使脱离了matlab环境都可以播放动画。
具体参见:
该方法的经典格式是:
%录制电影动画
for j=1:n
%
%这里输入我们的绘图命令
%
M(j) = getframe;
end
movie(M)
%单帧显示方法
f = getframe(gcf);
colormap(f.colormap);
image(f.cdata);
此外,利用immovie函数,我们可以从多帧图像阵列中创建MATALB 电影动画。
需要注意的是:该函数只能应用于索引图象,所以,如果用户希望其他类型的图像阵列转换为电影动画,则首先将该图像类型转换为索引类型。
matlab程序动画设计,Matlab动画制作(一)——电影动画相关推荐
- matlab车轮滚动动画,Fireworks动画教程:简单制作轮子滚动动画效果
本教程是向大家介绍利用Fireworks简单制作轮子滚动动画效果,方法很简单,主要想通过这一实例向大家介绍fw mx如何让我们的web design变得更easy,希望大家通过本篇教程能有收获! 一直 ...
- dna序列分类数学建模matlab,MATLAB软件课程设计---MATLAB实现DNA序列的分类识别
MATLAB软件课程设计---MATLAB实现DNA序列的分类识别 装 订 线 装 订 线 数学软件实践 课程设计报告 题 目MATLAB 实现 DNA 序列的分类识别 学 号 姓 名 教 师 日 期 ...
- 超棒的Mac动画设计软件,提升你的动画制作效果
Mac动画设计软件有哪些?Cartoon Animator 4 mac版是一款专业的2D动画制作软件,这款软件制作动画方法非常简单,只需要几部就可以制作出非常有趣的动画效果.Cartoon Anima ...
- 网络matlab程序_【Matlab】官网资源盘点
相关链接: 一个单身男博士的业余生活:技多不压身,解数独也可撩妹 手把手 | 使用 MATLAB 图像处理与深度学习解算数独 基于Matlab的杨氏双缝干涉实验模拟 基于Matlab的二维正方晶体马德 ...
- matlab程序圆形牛栏,Matlab课本计算题.doc
Matlab课本计算题 Matlab计算题: 农夫老李有一个半径为10m的圆形牛栏,里面长满了草,老李要将家里的一头牛拴在牛栏边的一根栏桩上,要求只让牛吃到圆形牛栏中的一半的草,请问栓牛鼻的绳子应为多 ...
- 投影寻踪的matlab程序,投影寻踪matlab程序
投影寻踪回归理论为基础,提出综合评定高温后损伤混凝土性能的方法,建立了投影寻踪综合评价模型,编制了基于MATLAB的相应程序,采用人口迁移算法寻求最优投影方向,根据投影...... 粉煤灰混凝土强度的 ...
- bfgs算法matlab程序,bfgs算法matlab代码
(对 Large -scale 问题) 对应文件 \\toolbox\\matlab\\funfun\\fminbnd.m \\toolbox\\optim\\sfminbx.m \\toolbox\ ...
- 艾特肯法方程解matlab程序,牛顿迭代法matlab代码
牛顿法 迭代公式: x(k1) xk [2 f (x(k) )]1f (x(k) ) Matlab 代码: function [x1,k] =newton(x1,eps) hs=inline('(x ...
- 牛顿迭代法解线性方程matlab程序,牛顿迭代法matlab程序(解线性方程组)
<牛顿迭代法matlab程序(解线性方程组)>由会员分享,可在线阅读,更多相关<牛顿迭代法matlab程序(解线性方程组)(4页珍藏版)>请在金锄头文库上搜索. 1.牛顿迭代法 ...
最新文章
- 400 多行代码!超详细 Rasa 中文聊天机器人开发指南 | 原力计划
- HDFS 文件格式——SequenceFile RCFile
- linux 域名 都访问了 哪些路由,Ngnix管理域名路由
- 香帅的北大金融学课笔记 -- 金融学专题
- SpringMVC Hello World 实例
- Django(一)预热
- Nginx学习之一-第一个程序Hello World
- windows+hugo+github搭建个人博客
- java里面cin怎么用_刚学Java,弱弱一问,eclipse中怎样输入啊,我写了输入语句但它不像C++的cin一样弹出输入窗口。。...
- Airflow 中文文档:保护连接
- 新iPhone全贴合保护壳曝光:“浴霸”造型恐已成定局
- CWinApp的应用与理解
- 机器学习与计算机视觉(数据集的选择)
- VB中字符串匹配的多种方式
- mysql c库 示例_选择MySQL数据库进行连接的简单示例
- centos7 mysql安装_CentOS7安装MySQL(详解)
- ActivityMq下载、安装、使用
- 阿里巴巴大数据实践:大数据建设方法论OneData
- RK3399平台开发系列讲解(其他篇)1.31、 什么是虚拟化
- php生成图片颜色失真,Coreldraw导出图片颜色失真怎么办?
热门文章
- 【C语言】C程序中正则表达式的使用
- Webmin -- Custom Commands模块
- android 分享到QQ空间的所有操作
- JAVA创建对象全过程详解
- android自动点击adb,自动点击器adb手机安卓软件下载安装-自动点击器adb免root最新版下载v1.0.5-乐游网软件下载...
- 低功耗蓝牙软件开发人员指南_软件开发人员工作指南
- [Linux] Linux相关系统常用命令command使用及案例
- 判断经纬度点是否在某城市范围内-----高德地图
- 爬虫——豆瓣Top250
- BeanCopier 对象拷贝