Matlab电影动画的初级制作

Matlab电影动画的初级制作

——与例程讲解
By 阿嚏artist

  **Matlab的动画制作主要分为三类:**

①质点动画:最简单的动画产生方式,产生一个顺着曲线轨迹运动的质点来操作。
②电影动画:首先保存一系列的图形,然后按照一定的顺序像电影一样的播放。
③程序动画:在图形窗口中按照一定的算法连续擦除和重绘图形对象。[1]

其中质点动画产生方式最为简单,适合初学者学习但功能也较为单一;程序动画需要编写者有较好的逻辑思维能力和较强的算法实现能力,功能强大但不易上手;电影动画产生方式较为线性与人的认识方式相符,且能将动画保存为avi格式的视频输出,可脱离matlab平台执行,因此我们选择这种动画制作方式。

下面将对电影动画的制作方法具体展开介绍,并介绍一些笔者制作动画时的经验与感悟。

1.Matlab电影动画的制作流程

MATLAB中,创建电影动画的过程分为以下四步:
第一步:调用moviein函数对内存进行初始化(该步骤在Matlab5.3以上均可省略),创建一个足够大的矩阵,使之能够容纳基于当前坐标轴大小的一系列指定的图形(此处称为帧)。

第二步:调用getframe函数生成每个帧。该函数返回一个列矢量,利用这个矢量,就可以创建一个电影动画矩阵。
Getframe函数可以捕捉动画帧,并保存到矩阵中。一般将该函数放到for循环中得到一系列的动画帧。
该函数格式有:
(1)F=gefframe,从当前图形框中得到动画帧
(2)F=gefframe(h),从图形句柄h中得到动画帧
(3)F=getframe(h,rect),从图形句柄h的指定区域rec中得到动画帧

第三步:调用movie函数按照指定的速度和次数运行该电影动画。当创建了一系列的动

你可能感兴趣的:(Matlab电影动画的初级制作)