网站大量收购独家精品文档,联系QQ:2885784924

matlab中的动画设计.pptVIP

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
matlab中的动画设计

MATLAB中的动画设计 同济大学 MATLAB中的动画设计 电影动画 擦除动画 3 质点动画 1 2 MATLAB中的动画设计——质点动画 1、质点动画 产生一个顺着曲线轨迹运动的质点来操作 使用comet、comet3函数 最简单的动画产生方式 MATLAB中的动画设计——质点动画 step1:求解出质点完整的运动轨迹坐标x,y和z step2:使用comet或者comet3直接绘制动点 设计步骤 MATLAB中的动画设计——质点动画 【例1】质点绕圆轨迹运动 %使用函数comet建立质点绕圆运动的动画 clear t=linspace(0,2*pi,10000); x=cos(t); y=sin(t); plot(x,y);%以便比较comet是否跟着轨迹走 axis square; hold on; comet(x,y,0.03) MATLAB中的动画设计——质点动画 【例2】质点绕螺旋轨迹运动 %使用函数comet3建立质点绕圆运动的动画 clear t=0:pi/500:10*pi; plot3(sin(t),cos(t),t) axis square; %hold on; comet3(sin(t),cos(t),t,0.5) MATLAB中的动画设计——质点动画 【例3】平抛运动 %平抛运动 clear vx = 40; t = 0:0.01:10; x = vx*t; y = -9.8*t.^2/2; comet(x,y) MATLAB中的动画设计——质点动画 【例4】导弹发射 %导弹发射 vx = 100*cos(1/4*pi); vy = 100*sin(1/4*pi); t = 0:0.001:15; x = vx*t; y = vy*t-9.8*t.^2/2; comet(x,y) MATLAB中的动画设计——电影动画 2、电影动画 从不同的视角拍下一系列对象的图形,并保存到变量中,然后按照一定的顺序像电影一样播放。 使用getframe、movie函数。 getframe函数可以捕捉动画帧,并保存到矩阵中。该函数的主要格式有: (1)F=gefframe,从当前图形框中得到动画帧 (2)F=gefframe(h),从图形句柄h中得到动画帧 (3)F=getframe(h,rect),从图形句柄h的指定区域rec中得到动画帧 当创建了一系列动画帧后,可利用movie函数播放这些动画帧。该函数的主要格式有: (1)movie(M),将矩阵M中的动画帧播放一次 (2)movie(M,n),将矩阵M中的动画帧播放n次 (3)movie(M,n,fps),将矩阵M中的动画帧以每秒fps帧的速度播放n次 MATLAB中的动画设计——电影动画 step1:调用getframe函数生成每个帧。该函数返回一个列矢量,利用这个矢量,就可以创建一个电影动画矩阵。 step2:调用movie函数按照指定的速度和次数运行该电影动画。 step3:调用movie2avi函数可以将矩阵中的一系列动画帧转换成avi视频文件。这样,即使脱离了matlab环境也可播放动画。 程序结构 设计步骤 MATLAB中的动画设计——电影动画 【例5】绕Z轴旋转的peak动画 %绕Z轴旋转的Peak动画 [X,Y,Z]=peaks(30); surf(X,Y,Z); set(gca,visible,off); colormap(hot) shading interp %记录电影 for i=1:15 view(-45+15*(i-1),30) %视角的改变 m(:,i)=getframe;%抓取画面值 end movie(m)%播放画面 MATLAB中的动画设计——擦除动画 3、擦除动画 使用Matlab的绘图函数不断重复绘制图形对象,重绘过程中递增式地改变图形对象位置将产生动画效果。 使用drawnow命令;设置擦除模式(EraseMode)。 最常用的动画设计方式。 Matlab的图形绘制函数允许采用不同的擦除模式来擦除原来的对象,不同的擦除模式将产生不同的动画效果。擦除模式是通过没置“EraseMode”属性来完成的,一共有三种擦除模式: (1)none:重新绘制图形对象时不擦除原来的对象,这种模式可动态演示图形的生成过程,如曲线和旋转曲线的生成过程。 (2)background:在重新绘制图形对象之前。用背景色重绘对象来达到擦除原来图形对象的目的。该模式会擦除任何对象和它下面的任何图形。 (3)Xor:在重新绘制图形对象之前,只擦除原来的对象,不会擦除其他对象或图形。这种模式能产生图形对象移动的效果。 MATLAB中的动画设计——擦除动画 step1:设置重绘对象的擦除模式EraseMode模式 s

您可能关注的文档

文档评论(0)

celkhn5460 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档