《Matlab动画技术》PPT课件

《Matlab动画技术》PPT课件

ID:38601177

大小:328.51 KB

页数:64页

时间:2019-06-16

《Matlab动画技术》PPT课件_第1页
《Matlab动画技术》PPT课件_第2页
《Matlab动画技术》PPT课件_第3页
《Matlab动画技术》PPT课件_第4页
《Matlab动画技术》PPT课件_第5页
资源描述:

《《Matlab动画技术》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五讲Matlab动画技术参考文献:基于Matlab的计算机图形与动画技术于万波编著清华大学出版社,2007一、动画制作方法(一)时间函数可以使用Timer函数创建计时器对象,如:Matlab提供了许多与动画制作相关的函数,能够比较容易完成动画的制作。1.Timer函数mytimer=timer('TimerFcn','fPatch','StartDelay',6);start(mytimer)关键词当前目录中的程序名称,其程序见下一页。程序运行后,6秒钟后才执行程序fPatch.m。用start()函数激活计数器对象,6秒钟后才执行程序fP

2、atch.m。程序:fpatch.m功能:使用patch函数绘制正方体网格图与表面图。vert=[111;121;221;211;112;122;222;212];fac=[1234;2673;4378;1584;1265;5678];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

3、','flat');view(3);subplot(1,3,3)patch('faces',fac,'vertices',vert,'FaceVertexCData',hsv(8),'FaceColor','interp');view(3);正方体网格图各面着色正方体插值着色正方体该计时器对象执行如下操作:一个计时器中可以同时对多个M文件进行不同的定时操作。如:当使用start函数启动计时器时执行'file2';Mtimer=timer('TimerFcn','file1','StartFcn','file2','StopFcn','file

4、3','ErrorFcn','file4')出错时执行'file4'。当使用stop函数终止计时器时执行'file3';将'file1'作为基本计时器代码执行;使用clock函数可以返回当前时间。2.当前日期与时间>>clockans=1.0e+0032.00600.00900.01900.0200.03100.0384当前机器时间是2006年9月19日20点31分38.4秒。使用now函数将返回当天的日期值。这个时间的单位是天,转换成普通日期是2008年8月21日19点30分53秒左右(误差小于1分钟)。>>formatlong;nowan

5、s=7.336418131145024e+005使用datestr()函数可以将now函数返回的日期值转换成日期字符串。使用date函数可以返回dd-mmm-yy格式的当天日期。>>dateans=21-Aug-2008使用datenum()函数可以将日期字符串变成日期值>>datenum(2008,8,21)ans=733641>>datestr(7.336418131145024e+005)ans=21-Aug-200819:30:53函数cputime计算自当前Matlab程序启动之后到运行结束所占用的CPU时间(单位是秒)。3.计时函

6、数>>t0=cputime;fpatch;cputime-t0ans=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));tocElapsedti

7、meis0.147644seconds.pause()函数是延迟等待函数,例如,程序中如果出现pause(5),那么在执行到这句话的时候,停留5秒,然后继续。4.pause函数fori=-2*pi:0.5:2*piR=[cos(i)sin(i)0;-sin(i)cos(i)0;001];vert=[111;121;221;211;112;122;222;212];vert=vert*R;fac=[1234;2673;4378;1584;1265;5678];pause(0.1)patch('faces',fac,'vertices',vert

8、,'FaceVertexCData',hsv(8),'FaceColor','interp');view(3)end例使用pause函数制作动画。程序是先绘制一个长

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

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

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