电影动画的好处就是,运行一次可以多次播放,甚至可以直接生成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动画制作(一)——电影动画相关推荐

  1. matlab车轮滚动动画,Fireworks动画教程:简单制作轮子滚动动画效果

    本教程是向大家介绍利用Fireworks简单制作轮子滚动动画效果,方法很简单,主要想通过这一实例向大家介绍fw mx如何让我们的web design变得更easy,希望大家通过本篇教程能有收获! 一直 ...

  2. dna序列分类数学建模matlab,MATLAB软件课程设计---MATLAB实现DNA序列的分类识别

    MATLAB软件课程设计---MATLAB实现DNA序列的分类识别 装 订 线 装 订 线 数学软件实践 课程设计报告 题 目MATLAB 实现 DNA 序列的分类识别 学 号 姓 名 教 师 日 期 ...

  3. 超棒的Mac动画设计软件,提升你的动画制作效果

    Mac动画设计软件有哪些?Cartoon Animator 4 mac版是一款专业的2D动画制作软件,这款软件制作动画方法非常简单,只需要几部就可以制作出非常有趣的动画效果.Cartoon Anima ...

  4. 网络matlab程序_【Matlab】官网资源盘点

    相关链接: 一个单身男博士的业余生活:技多不压身,解数独也可撩妹 手把手 | 使用 MATLAB 图像处理与深度学习解算数独 基于Matlab的杨氏双缝干涉实验模拟 基于Matlab的二维正方晶体马德 ...

  5. matlab程序圆形牛栏,Matlab课本计算题.doc

    Matlab课本计算题 Matlab计算题: 农夫老李有一个半径为10m的圆形牛栏,里面长满了草,老李要将家里的一头牛拴在牛栏边的一根栏桩上,要求只让牛吃到圆形牛栏中的一半的草,请问栓牛鼻的绳子应为多 ...

  6. 投影寻踪的matlab程序,投影寻踪matlab程序

    投影寻踪回归理论为基础,提出综合评定高温后损伤混凝土性能的方法,建立了投影寻踪综合评价模型,编制了基于MATLAB的相应程序,采用人口迁移算法寻求最优投影方向,根据投影...... 粉煤灰混凝土强度的 ...

  7. bfgs算法matlab程序,bfgs算法matlab代码

    (对 Large -scale 问题) 对应文件 \\toolbox\\matlab\\funfun\\fminbnd.m \\toolbox\\optim\\sfminbx.m \\toolbox\ ...

  8. 艾特肯法方程解matlab程序,牛顿迭代法matlab代码

    牛顿法 迭代公式: x(k1) xk [2 f (x(k) )]1f (x(k) ) Matlab 代码: function [x1,k] =newton(x1,eps) hs=inline('(x ...

  9. 牛顿迭代法解线性方程matlab程序,牛顿迭代法matlab程序(解线性方程组)

    <牛顿迭代法matlab程序(解线性方程组)>由会员分享,可在线阅读,更多相关<牛顿迭代法matlab程序(解线性方程组)(4页珍藏版)>请在金锄头文库上搜索. 1.牛顿迭代法 ...

最新文章

  1. 400 多行代码!超详细 Rasa 中文聊天机器人开发指南 | 原力计划
  2. HDFS 文件格式——SequenceFile RCFile
  3. linux 域名 都访问了 哪些路由,Ngnix管理域名路由
  4. 香帅的北大金融学课笔记 -- 金融学专题
  5. SpringMVC Hello World 实例
  6. Django(一)预热
  7. Nginx学习之一-第一个程序Hello World
  8. windows+hugo+github搭建个人博客
  9. java里面cin怎么用_刚学Java,弱弱一问,eclipse中怎样输入啊,我写了输入语句但它不像C++的cin一样弹出输入窗口。。...
  10. Airflow 中文文档:保护连接
  11. 新iPhone全贴合保护壳曝光:“浴霸”造型恐已成定局
  12. CWinApp的应用与理解
  13. 机器学习与计算机视觉(数据集的选择)
  14. VB中字符串匹配的多种方式
  15. mysql c库 示例_选择MySQL数据库进行连接的简单示例
  16. centos7 mysql安装_CentOS7安装MySQL(详解)
  17. ActivityMq下载、安装、使用
  18. 阿里巴巴大数据实践:大数据建设方法论OneData
  19. RK3399平台开发系列讲解(其他篇)1.31、 什么是虚拟化
  20. php生成图片颜色失真,Coreldraw导出图片颜色失真怎么办?

热门文章

  1. 【C语言】C程序中正则表达式的使用
  2. Webmin -- Custom Commands模块
  3. android 分享到QQ空间的所有操作
  4. JAVA创建对象全过程详解
  5. android自动点击adb,自动点击器adb手机安卓软件下载安装-自动点击器adb免root最新版下载v1.0.5-乐游网软件下载...
  6. 低功耗蓝牙软件开发人员指南_软件开发人员工作指南
  7. [Linux] Linux相关系统常用命令command使用及案例
  8. 判断经纬度点是否在某城市范围内-----高德地图
  9. 爬虫——豆瓣Top250
  10. BeanCopier 对象拷贝