matlab动画技术解析.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五讲 Matlab动画技术参考文献:基于Matlab的计算机图形与动画技术于万波 编著清华大学出版社,2007一、动画制作方法 Matlab提供了许多与动画制作相关的函数,能够比较容易完成动画的制作。(一)时间函数1. Timer 函数可以使用Timer函数创建计时器对象,如:当前目录中的程序名称,其程序见下一页。mytimer=timer(TimerFcn,fPatch,StartDelay,6);start(mytimer)关键词程序运行后,6秒钟后才执行程序fPatch.m。用start()函数激活计数器对象,6秒钟后才执行程序fPatch.m。程序:fpatch.m功能:使用patch函数绘制正方体网格图与表面图。vert=[1 1 1;1 2 1;2 2 1;2 1 1;1 1 2;1 2 2;2 2 2;2 1 2];fac=[1 2 3 4;2 6 7 3;4 3 7 8;1 5 8 4;1 2 6 5;5 6 7 8];subplot(1,3,1)patch(faces,fac,vertices,vert,FaceColor,w);view(3);subplot(1,3,2)patch(faces,fac,vertices,vert,FaceVertexCData,hsv(6),FaceColor,flat);view(3);subplot(1,3,3)patch(faces,fac,vertices,vert,FaceVertexCData,hsv(8),FaceColor,interp);view(3);正方体网格图各面着色正方体插值着色正方体 一个计时器中可以同时对多个M文件进行不同的定时操作。如:Mtimer=timer(TimerFcn,file1,StartFcn, file2,StopFcn, file3,ErrorFcn, file4)该计时器对象执行如下操作: 将file1作为基本计时器代码执行; 当使用start函数启动计时器时执行file2; 当使用stop函数终止计时器时执行file3; 出错时执行file4。2.当前日期与时间使用clock函数可以返回当前时间。clock ans= 1.0e+003 2.0060 0.0090 0.0190 0.020 0.0310 0.0384当前机器时间是2006年9月19日20点31分38.4秒。使用now函数将返回当天的日期值。format long;now ans = 7.336418131145024e+005这个时间的单位是天,转换成普通日期是2008年8月21日19点30分53秒左右(误差小于1分钟)。使用datestr()函数可以将now函数返回的日期值转换成日期字符串。datestr(7.336418131145024e+005)ans= 21-Aug-2008 19:30:53 使用date函数可以返回dd-mmm-yy格式的当天日期。date ans= 21-Aug-2008使用datenum()函数可以将日期字符串变成日期值datenum(2008,8,21) ans= 7336413.计时函数函数cputime计算自当前Matlab程序启动之后到运行结束所占用的CPU时间(单位是秒)。t0=cputime;fpatch;cputime-t0 ans= 0.0156程序fpatch.m的运行时间是0.0156秒。函数etime计算两个时间向量的间隔。t1=clock;fpatch;etime(clock,t1) ans = 0.0150程序fpatch.m的运行时间是0.0150秒。之所以比前面语句的计算时间少,是由于该程序已从硬盘装入等原因计算运行时间的函数还有 tic 函数与 toc 函数,前者启动一个秒表,表示计时开始;后者则停止这个秒表,并且计算运行时间。tic;plot(rand(50,5));toc Elapsed time is 0.147644 seconds.4. pause函数 pause()函数是延迟等待函数,例如,程序中如果出现pause(5),那么在执行到这句话的时候,停留5秒,然后继续。例 使用pause函数制作动画。for i=-2*pi:0.5:2*piR=[cos(i) sin(i) 0;-sin(i) cos(i) 0;0 0 1];vert=[1 1 1;1 2 1;2 2 1;2 1 1;1 1 2;1 2 2;2 2 2;2 1 2];vert=vert*R;fac=[1 2 3 4;2 6 7 3;4 3 7 8;1 5 8 4;1 2 6 5;5 6 7 8];pause(0.1)patch(faces,fac,vertices,vert,FaceVe

文档评论(0)

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

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

1亿VIP精品文档

相关文档