MATLAB动画制作及举例应用课件.ppt

MATLAB动画制作及举例应用课件.ppt

ID:57058237

大小:3.07 MB

页数:17页

时间:2020-07-30

MATLAB动画制作及举例应用课件.ppt_第1页
MATLAB动画制作及举例应用课件.ppt_第2页
MATLAB动画制作及举例应用课件.ppt_第3页
MATLAB动画制作及举例应用课件.ppt_第4页
MATLAB动画制作及举例应用课件.ppt_第5页
资源描述:

《MATLAB动画制作及举例应用课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MATLAB动画制作及举例应用学生:**指导老师:***2010-12-17目录梗概MATLAB制作动画的方法电影动画及应用程序动画及应用总结MATLAB制作动画的方法MATLAB中,动画的创建有两种方法:电影动画:首先保存一系列的图形,然后按照一定的顺序像电影一样的播放。程序动画:在图形窗口中按照一定的算法连续擦除和重绘图形对象。电影动画及应用电影动画的步骤:调用moviein函数对内存进行初始化,创建一个足够大的矩阵,使之能够容纳基于当前坐标大小的一系列指定的图形(此处称为帧)。调用getframe函数生成每个帧。该函数返回一个列矢量

2、,利用这个矢量,就可以创建一个电影动画矩阵。调用movie函数按照指定的速度进行指定次数播放该电影动画。电影动画的应用(1)电影动画的应用(1)电影动画的应用(2)程序动画及应用在MATLAB中,可以采用重绘图形对象的方法来创建程序动画。改变对象的方法可以触发MATLAB对该对象进行重绘。创建程序动画的典型步骤是:绘制一个图形对象,通过在一个程序循环中改变该对象的x,y和z坐标值来实现该对象的移动,从而形成动画。在创建MATLAB的程序动画时,图形擦除也是非常重要的。图形动态绘画中三种重要的擦除模式:None:在移动图形对象时,MATLA

3、B不进行擦除;Background:在图形对象移走以后,MATLAB在原来的位置用背景色进行重绘。在这种模式下,MATLAB将原来的对象完全擦除,包括该对象下面的所有图形,如栅格线等;Xor:与Background模式相比,这种模式只擦除对象本身。大多数的MATLAB程序动画都采用这种擦除模式。程序动画及应用程序动画应用程序动画应用附录(1)%初始化一个电影矩阵M=moviein(16);%创建电影fork=1:16plot(fft(eye(k+16)))axisequalM(k)=getframe;%调用getframe函数生成每个帧e

4、nd%运用for-end循环语句,循环次数为16movie(M,30)%调用movie函数将电影动画矩阵M(k)播放30次附录(2)%将前面创建的电影动画中添加一个垂直的滚动条>>h=uicontrol('style','slider','position',[105020100],'Min',1,'Max',16,'Value',1)>>fork=1:16plot(fft(eye(k+16)))axisequalset(h,'Value',k)M(k)=getframe(gcf)%gcf为返回当前图形窗口句柄end>>clf>>axes

5、('Position',[0011])>>movie(M,30)%初始化一个电影矩阵M=moviein(16);%创建电影fork=1:16plot(fft(eye(k+16)))axisequalM(k)=getframe;%调用getframe函数生成每个帧end%运用for-end循环语句,循环次数为16movie(M,30)%调用movie函数将电影动画矩阵M(k)播放30次>>%将前面创建的电影动画中添加一个垂直的滚动条h=uicontrol('style','slider','position',[105020100],'Mi

6、n',1,'Max',16,'Value',1)fork=1:16plot(fft(eye(k+16)))axisequalset(h,'Value',k)M(k)=getframe(gcf)%gcf为返回当前图形窗口句柄endclf%清除当前图形axes('Position',[0011])movie(M,30)附录(3)附录(4)A=[-8/300;0-1010;028-1];y=[35-10-7]';h=0.01;p=plot3(y(1),y(2),y(3),'.','EraseMode','none',...'MarkerSize

7、',5);%setEraseModetononeaxis([050-2525-2525])holdonfori=1:4000A(1,3)=y(2);A(3,1)=-y(2);ydot=A*y;y=y+h*ydot;%更改坐标值set(p,'XData',y(1),'YData',y(2),'ZData',y(3))drawnowi=i+1;endTHANKYOU!

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。