- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
动画—动作的合成
動畫— 動作的合成
台大生物機電系 馮丁樹教授
利用 MATLAB 進行動畫有兩種方法,其一是先儲存一定數格的圖格,然後
再按順序播放,成為連續的電影;其二是在螢幕上連續繪圖及擦拭,以產生連續
的動作變化。故圖面內容若相當複雜,且有色彩搭配時,以採用第一種方式為宜,
如此可以產生一個接近實體之連續影像。這些影像可以事先輸入或繪製,播放時
只要將其一幕幕放映即可。這種方式可能會產生閃耀,且所佔的記憶體也較大。
第二種技巧是利用電腦的快速繪圖功能,將影像繪製完成後,再擦去,利用
MATLAB 所提供的模式可以選擇不同的呈現方式。這種方式速度快,但正確性
較差。在動力或機動學方面,可以示範組件的動作,故也相當理想。
擦拭模式
MATLAB 指令中,可以使用擦拭重畫法以產生動畫。產生動畫之原理是將
某一物體之座標改變之後,擦去前面所繪的圖像,重新依新座標繪製一次,如此
連續不斷,產生一系列的動作畫面。 典型的畫法是畫出該物體後,然後在迴圈
中,不斷地些微改變其位置座標,然後繼續畫出整個畫面。其座標分別以xyz 表
示。在指令中亦可用參數改變其擦拭的模式。總共有三種模式可供選用:
none- MATLAB 會在繪出新圖案前不將舊圖清除。
background- MATLAB 會用背景顏色將舊圖重新繪製一次。故此種模式
除將舊圖清除外,其底下原有的繪製物如格線等亦被清除。
xor– 此模式僅擦拭物體部份,故最常用於動畫。
這三種模式是 MATLAB 繪圖指令中之執行速度最快者,但仍然視圖像的細
節及運算的時間而定。有時仍然需要使用延遲的功能才能看到它的變化。由於它
是一個較為簡易的方式,故本機動學二將以此功能配合各項分析結果產生動畫,
使學者可以瞭解其中之變化過程。
範例一 、正弦曲線圖
正弦函數圖之移動。程式如下
function demo_mot1(v)
%demo_mot1.m
- 1-
x = -pi:pi/20:pi;
t=0.1;
h=plot(x,cos(x),linewidth,5);
delx=v*pi/360*t;
while 1
x=x+delx;
set(h,xdata,x,ydata,cos(x));
drawnow
pause(t);
%if x2*pi, x=0;end;
end
執行上列程式之後,可以看到一個正弦曲線之移動,並使座標亦配合產生移
動的情形 ,可參考下圖。
圖 1. 正弦曲線之移動
程式內容中 ,基本上先繪出正弦曲線,此可以利用 X 矩陣及其正弦函數 cosX
來完成。繪圖指令為 plot 。在此指令中,先要有x,y 座標,設定線粗細,然後給
一個握把。在 plot 之指令參數中,實際上有兩個參數可以儲存上述線的座標矩
陣,即’xdata ’與’ydaya ’ ,而此指令又賦予一個h 為握把(handle) 。在MATLAB 中
有些圖群或軸指令常會繪它一個名稱,或稱為握把,以便以後要叫那一個圖樣
時,可以立即叫出其名來。
既然 plot 指令有一裝繪圖座標的地方,我們也可以將新座標值丟到那個地
方,讓它一直進行繪圖,所以必需使用一個新的指令叫 set ,這個指令如下:
-2-
set(h,xdata,x,ydata,cos(x));
注意這個指今要丟東西之前一定要知道那一個握把,否則不知道要往那裡丟
新的資料。新資料是我們不斷創造的,因為每次 x 均利用下列敘述更新一次,當
然 cos(x)也一同更新了:
x=x+delx;
玩玩看,你會發現該圖動起來像蛇一樣變化是蠻有趣的。不過要記得,這個
程式是函數型式,故你得將述程式拷貝,並用 demo_mot1 當檔案名稱,而執行
時記得後面要給一個速度(v)的參數,50 或 100 隨便給一個試試看 。
範例二 、羅蘭茲旋轉圖
通常我們喜歡利用 3-D 來看不同時間的運動軌跡 。本例是一個非線性微分方
程式稱為羅蘭茲(Lorenz)奇特旋轉圖,其方程式如下:
其中 y(t) 為向量值
您可能关注的文档
- 东营港总体规划环境影响评价评价第二次公示-城乡规划博客.pdf
- 两种接入协议在临近空间通信网中的应用я析-电子测量技术.pdf
- 个人电脑使用安全查核表-国立台南第二高级中学.doc
- 两相图像变分分割凸松弛模型快速算法-计算机学报.pdf
- 世界语详解语法-世界语学习.pdf
- 个人-工作适配理论的实证分析以国小教师为例-嘉义大学.pdf
- 业务和技术-中国证监会.pdf
- 两阶段遗传算法的结构及性能分析-河北科技大学学报.pdf
- 个人目标导向课室目标结构与自我调整学习策略之潜在改变量分析.pdf
- 中医古籍本草知识组织方法研究-世界科学技术-中医药现代化.pdf
- 加强知识组织建设提升医学知识服务能力-万方数据.pdf
- 劳动无限供给下中国的经济波动-中国研究服务中心.pdf
- 动机视角的组织中反馈寻求行为研究-武汉科技大学学报.pdf
- 劳工安全卫生工作守则-台北公寓大厦管理维护商业同业公会.doc
- 化学改性壳聚糖膜及透明质酸钠对缺血性腹膜粘连-世界华人消化杂志.pdf
- 北京数码大厦北京数码大厦中国石道城荟萃各色奇石玉器.doc
- 北京服装学院校园个人入网用户守则-北京服装学院计算机信息中心.doc
- 北京王平中学2010—2011学年第二学期初三语文月考试题学校.doc
- 北京梅泰诺通信技术股份有限公司2015年年报告摘要.pdf
- 北京腾信创新网络营销技术股份有限公司第二届董事会第三次临时.pdf
最近下载
- 方剂配伍理论智慧树知到课后章节答案2023年下浙江中医药大学.docx VIP
- 数控编程与仿真实训(第5版)——电子全套PPT教学课件.ppt
- 沪教牛津版英语4A-M3U1-In-our-school:animal-school公开课课件.pptx VIP
- 急性荨麻疹-洞察与解读.pptx
- 融资分红合同协议.docx VIP
- 草莓状血管瘤血管瘤-洞察与解读.pptx
- 皮肤念珠菌病念珠菌病-洞察与解读.pptx
- 荨麻疹型药疹药疹-洞察与解读.pptx
- DB5305T 78-2022保山市牛油果园水肥一体化技术规程.docx VIP
- DB53_T 1089-2022鳄梨品种'哈斯'生产技术规程.docx VIP
文档评论(0)