MATLAB-动画图-----作动态图.docx

上传人:李司机 文档编号:7183505 上传时间:2024-06-29 格式:DOCX 页数:13 大小:51.93KB
返回 下载 相关 举报
MATLAB-动画图-----作动态图.docx_第1页
第1页 / 共13页
MATLAB-动画图-----作动态图.docx_第2页
第2页 / 共13页
MATLAB-动画图-----作动态图.docx_第3页
第3页 / 共13页
MATLAB-动画图-----作动态图.docx_第4页
第4页 / 共13页
MATLAB-动画图-----作动态图.docx_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《MATLAB-动画图-----作动态图.docx》由会员分享,可在线阅读,更多相关《MATLAB-动画图-----作动态图.docx(13页珍藏版)》请在三一办公上搜索。

1、MAT1.AB技术论坛电子期刊www.mat(编辑:xiezhhIJJ电步动wii示实伊J(一)一货”化的炒余1 .1.2电影动uii加实例(.)动的红心1.2擦除动旃1.2.1MMab擦除也壮动IHi-丈例运动的小球122Madnb俄除俄看动两实例)一.-中接横梁1.23MMab携除用绘功画实例:)时钟滋小1.2.4Miillab擦除用绘动H例(叫)小球j粗宽运动1.31点动Kti131板点动触湖示(一)1.3.24点动向湎东(JT:珀运动1.3.34力:动画淘东B与洋依时1.4兆虹灯效果动刀14/虹rt果aMMn()霓虹闪的总体I.&2施打灯效果动由实例(:花心15GlF格式动画制作1.5

2、,1GlF格A功再制作案例境螺/线运功的小球2动画的保存3有关动画制作的试验报告4更多动画实例4电影动IHii面示旋转的山峥4.2 擦除动Iffli实例一一卫星绕地球运动(注料用具体)4.3 擦除动画实例一太阳I地琼I月亮IR星,晓转演示动画注徉很具体)5光学夫朗和费衍射现象模拟MAT1.AB源代码6牛顿环动画演示MAT1.AB源代马7运用MAT1.AB绘制原子轨道和电子云图形8推动携MAT1.AB动画源代询口在图形窗1.l中根据肯定的算法连续擦除和重绘图形对象.表现为动皿,这个也是MAT1.AB中运用呆多的方法,运用Mallab的绘图函数不断取发绘制图形对象,重绘过程中递增式地变更图形对象位

3、也将产生动Ai效果.在电绘对队的过程中之所以能产生动向效果是由于对原来的图形对象进行了擦除处埋.MT1.AB中,创建擦除王绘动画的过程分为以下三步:Stepl:设置取票对象的擦除模式EraseMolM模式Matlab的图形绘制的数允许采纳不同的擦除模式来擦除原来的对象.不同的擦除模式将产生不同的动画效果,擦除模式是通过没置“EmseModJ属性来完成的,一共有三种擦除模式:none:重新绘制图形对象时不擦除原来的对象,这种模式可动态演示图形的生成过程,如曲线和旋转曲班的生成过程background:在Hi新绘制图形对象之前。用背段色IR绘对象来达到擦除原来图形对象的目的.该模式会擦除任何对象和

4、它卜面的任何图形Xor:在重新绘制图形对望之前,只擦除原来的对象,不会擦除其他对破或图形.这种模式能产生图形对象移动的效果step2:在循环语句中运用隧I更改图形的Xdaaydaia和ZdaIa等坐标数据SleP3:运用darwnow吩咐刷新屏幕该方法的愚典格式是:擦除核武动画%选择一个擦除模式set。更新图像的坐标敬招drown11owSWMSlff%彳它Ma1.iab语句%endMatlab擦除承绘动画实例(一)运动的小球functionC-anim_ball(Krkl演示红色小球沿条封用货螺雄运动的实时动画%仅演示实时动IHi的调川格式为anlm-ball(K)%僚;演示实时动画又拍摄照

5、片的调用格式为f-a11im-ball(K,ki)%K红球运动的循环数(不小于1)%Xi指定拍摄照片的瞬间,取1到1034例的BiJS整t%f存储拍掇的照片数据11JJHimagef.CdAta)视察照片%产生封闭的运动也鼓%bydynamictl-0:1000)1000*10*pl;lco三t2三l-t2);y2-yl(end)(l-t2l;z2-zl(end)*ones;t3-t2;z3(l-t3)*zl(end);3f-zeros(size(z31)y3-3;t4=t2;x4-t4;y4-zero8slzex4)I;z4-y4;-Ixl23x1;y-lyly2y3y4;z-21z2z3z

6、1;h三figure(,numbertitle,r,off,name,J掾除TJlHl演示(运动的小球Matlabsky)plot3(x,y,z,b)axisoff金绘IW红点擦除模式设为X6h-line;nf-lengthIxl;i=l;j=l;8循环变更坐标,我现为小球送动while1if-i三handle(hreturn,endset(h,data,X(i,ydatay(i,*zdata,z(i)I;drawnow;pause10.0005劣这里设JK小球运动速度ifnargin=2&nargout=lit(1-ki4J-1;t-9etframelgcf;end获得指定的帆保存到f中en

7、difinxm2-xm320.5cos(tm-pi2;ym2-ym324.5*sin(tm-pi2;xm4-xm32-0.5*co三(tm-pi2;ym4=yn32-0.5*sin(tm-pi2;m-fill(0xm2m3xm4OlrIOym2ym3ym40)r0.60.50,3;%计算杪针位置3-(tiI60*2*pi+pi2;hs=plot(07*cosIts),(07*sin)r,colorir,w,vIinewidthflr2);set+tl(5)60+tl(6)3600)122*pi*pi2;xh3-4.Oco4.Osin;yh2-yh32+0.5*sin(th-pi2;4-32-0

8、.5*cos(t-pi2;yh4三yh32-0.5*sin(th-pi2;set*ti16)/60)602*pi4pi2;xm36.0rco三(tm);ym3=6.05in;ym2-ym324.5sin(tm-pi2;m4-m32-0.5co三(tm-pi2;ym4=yn32-0.5*sin(tm-pi2;setI60*2*pi+pi2;sethsr,XData,rO7*cos(tslJr,YData,(O7*sints)Idrawnow;pause(0.09)endcatchKatIaBSW-Tr造处优、专业和权威的H犹Iab技术沟通7台!史乡治则杂见:,ccom/1.系金该方法的运用一般运

9、用步骤如下:step):求解出质点完整的运动轨迹坐标X,y和Zse2:运用cont说者Colnel3干腌绘制动点质点动画演示(一)%bydynamict-0:pi/50:10*pi;x=30*sinltl;y-30*cosItl;z-t;plot3(xfyrz);holdon%axisequalcorrt3/y,zr0.5)质点动画演示(二1平抛运动%bydynamicvx-40;C=0:0.01:10;X-v*t;y-9.8*t.A2/2;(Xfy)-me8hgrldt);z-17*x.A2-16*abs(x).*y17*y.a2-225;pcolor;shadingInterpPaUSe;

10、spinmap(10)1.5GIF格式动画制作帖子地址:GIF格式动画以其小巧受到大家的广泛欢迎,本贴以窠例形式做一个总结。制作GIF动封要用到gctframc、frame2im、rgb2ind和imwritc函数.gctframc函数用来抓取当前图形窗11中的图像fmmc2im函数和rgb2ind函数用来将抓取的图像转为索引图像.inwrie函数用来将索引图像写入GIF格式动画,须要留意的是imwrite函数不能将出彩图像写入GIF格式动画,关于这些函数的具体用法,这里不再详述,请版发自行卷阅帮助。下而只给出案例.GIF格式动画制作案例绕螺旋线运动的小球%byxiezhhfilename-,

11、xiezhh.gif,;z=Iinspace(0r10*pi#100l;9产生一个行向fitx-20sin);y-20cos(z)z20*onesl/10);z-z,Iinspace(10*pizOf101;plot31,yfz,r,1.inewidth,2l;$绘别蟀底线holdon、图影保持h-lot3(0r20r0x.rMarkerSize1,40,EraseMode1.,or,);xlabelX;ylabl;2涔加坐标轴标签ais(-2525-2525040;*设Jl坐标柏急图view(-210r30;务设?I视角fori三1:length)set(hr,data,ydata,y(i)

12、,zdatarz;imind=fra2im(f);imnd,cm-rgb21ndlimindz256l;ifA-1imwritei11indrcmffilename/gif.Voopcount,rinf,lDelayTlme9rO.1);else3有关动画制作的试验报告帖子地址I设计题目:三维与拗物动画仿真姓名:学号:K系:专业:指导老师:一.课程设计目的:I,熟识课程设计的设本流程:2:驾驭MAT1.AB语法结构及调试方法:3:熟识MAI1.AB函数词用.娴熟二维画图:4:驾驭MAT1.AB语言在限制方面的运用:5:学会用MAT1.AB进行舰本仍出;6:玲取MAT1.AB编程技巧,提高端程水

13、平.二.系统分析与设计该动画仍直起先时是一个三维动画旋转13次,旋转完后将出现另一个掠口接蓿进行拊物城版转动画,枪物战旋转26次后结束.旋转,此时动画结束,G终关用动画窗口,返回MAT1.AB语言环境.设计要求:第一个动杳是.:维图形在空中旋转,其次个是她物税根据肯定的规则施转.旋转出一个有形的三维空间多边形。此MAT1.AB动画有两个小动画组成,总体为自动弹出式,即.第一个三维动画结束,自动弹出其次个窗U实现抛物线旋转动画.第一个三维动画运用figure吩咐创建图形窗口,创建帧矩阵,域充颜色.用movie吩咐限制转动次数,其次个动画同样运用fue吩咐创建一个信的窗口.当第一个动画结束自动由f

14、igure咐弹出其次个窗口运行动画.主要是画出三维空间曲线,利用谱句限制其旋转方式,并用谱句限制旋转次数,由PaUSC限制旋转喳颂的时间,圾终旋转出所设计峥间图形.MAT1.AB动间阻程序清取:Animation:rotatepeak%bydynamic%figre;总利三嫌曲面(X,YrZ-peaks14);surf1(XYr2);axis(-44-44-11H1l;、建立坐标系axisoft;i去除三维网格妓shadingInterp;7:经常出现函数词用拙误8:不能熟识及正确运用各种语句9:没有驾取nMab语句用法,编程时出现很多的用法及运用的错误四 .系统运行报告与结论:此动画仿真是由

15、两个单独的动画羟过修改后组成的,并在两个不同的窗口依次运行动经过调成三维图形转动,没有出现语法错误,而且符合设计要求。拊物戏旋转动画中,运用figure语句创也新的曲口,出微物线按要求旋转,最终转出实际要求的二维空间图形。两幅图形都精确批示,整个程序运行正常.起先设计时.是想做出有规则的动百,其次个起先想的是最终旋转出有规则的;维图形“但由于学会的学何太少,不能实现,五 .总结:Mauab诺言是种广泛应用于工程计算及数值分析领域的新型面级语古,MaUab功能强大、简泊易学、编程效率高:MAT1.AB语言不同于其他计算机语言,它是一种说明语言,即说明一条就执行一条!而且度格的IX分中英文!所以,

16、在编制程序时必需细心!这使我In在编制程序的过程中对MAT1.AB”/一个深层次的理耨!经过此次MATI.AB课程设计,我学到了更多MAT1.AB的学问.为了完备的完成这次课程设计,食阅资料方了很多MAT1.AB语言的运用方法,也食回了很多关于MAT1.AB的15Ffi.同时我也驾取了很多新学问,特殊是了解了很多MAT1.AB函数,在设计过程中,我也遇到了很多何跑.走了很多弯路,主要是因为对MAT1.AB还较不娴熟,犯/一些常规格误,但最终通我查阅相关书籍和请教同学,问SS郴解决了.在解决问虺过程中,学会了彳艮多MAT1.AB的学问,奴亟要的是学会了自己解决问魄的实力,知道怎么去处理发生的错误

17、。总之,通过MAT1.AB课程设计.我熟识了课程设计的流程.鬻取了MAT1.AB语言的基本谱句.学会了独立思索和查阅资料解决同时的实力!六 .致谢:在这里,多谢老师为我们给我们讲解学问,并E1.给了我们这次自己动手做动画的机会,使我发觉了做动的的乐趣,从而促使我更进一步的学习MAT1.AB谙才.并将学问应用与实际问区的解决!增加了生活的丰富,特殊感谢MaUabSky联盟的【MAT1.AB动画制作、实现和保存】教程的具体讲解,七 .参考资料:I.张平编著MAT1.AB基础与应用32,杨杰,阙大顺编箸:CMaUab语言基础及运用入门3.Mallabsky技术论坛,4更多动画实例帖子地址:更多的MA

18、T1.AB实例等着大家自己去开发,我们这里供应了一些,大家Ur以依用芦画瓢一样学习下,带望起一个抛破引玉的作用在本帖中我们供应f如下MAT1.AB动向实例:电影动血、擦除动Ifli和质点动口.4.1 电影动画演示一一旋转的山峰%bydynamicfigureMatlabskyf);(X,Yr2)-peaks(30);SUrflIXfYrZ):axis(-33-33-1010)I;axisoff;shadinginter;colormaphot;m-jnovlen(15;for1-1:15view(-37.524*;yl-ImlnO*sin(ql);xl-x-UnaXlcos;yl-y*1.mi

19、nlsin(ql;9设置地球则心的电标2=1/U11a2cos(q2;y2=yl+IEin2.s11(q2l;%iST1月凫圆心的坐标3-2Una3cos(q3;y3-y2Unin3-sin(q3);为设就E?Wl心的坐标set(5un/,datarOr,ydatay;WAR1set(earth,datazxl/,ydata,zyl);tiifiHl求set(moonrvxdatar2rrydatalry2);月充set(satellite,xdata3fiydata,ry3;%l-HiIineCxdata,r2f,ydata,y2,color,y,);设况月亮的轨迹line(,xdatd,r

20、3,yda1.a,fy3,color,r,);*KIJBN星的轨吩drawnow;end5光学夫朗和费衍射现象模拟MatIab源代码帖子地址:%FraunhoferDiffractionOfaRoundHole、弗1和优衍射模拟Matlab源代码%rewtltebydynamiccloseallfigure*numbertitle1r*of1f,name,r弗fifl和费衍射慎拟-byMatlabsky1,.,toolbar*,none,positon217266694244);axesCposition,(0.05,0.0,0.6r0.);holdon;titleIlFraunhoferDi

21、ffractionofaRoundHole*r.fnt三ize14)set;rectangle(apositionrO,lr0.2/3,*FacColor,r0.1r0.30.4);rectangle(position,f(0i-4f0.2r3fFaceColor,z(O.lf0.3r0.4);rectangle(positionr(3-8r-4r0.4z8)r,KaceColor,.(0.4j0.30.4)zCurvature1rrecon,rllz-5z0.4/IOJrlFaceColor*,0.1r0.3,0.4);hl-plot(-4,-41,(-0.7,-0.7);h2=plot(-

22、4r-4.(0,0);h3-plot(-4r-4#(0.7r0.71;fork-4:.1:0;pause(O.051;try8et(hlrh2rh3)z,xdata,(-4ri;catchreturnendendy-4:.1:4;ali11三pace(-atan(/11).atan(4/11)tlengthIyl);a=10*sin;II-ab88inc=find)=-2)1;yyN-y(K;P-zecos(3r5);yN-O.7,0,0.7;H-P;forml:3;forn=l:5;p-polyfit110rIlJr(yN)rl);Plm,n-cc1.PIot(0fyNOn)I;endend

23、for0-0:.1:11;pause(0.05forw=l:15;(ar11l*ind2sub(3r5Ew;Y-polyval(realP(w)rImag(P(w)/Q);trysetHwrdatar0rQrydataiyN(ml,Y);catchreturnendendendaxes(positionj0.65/0.08,0.3r0.8)a-li11三pace(-atan(4/11),atan411)r300);(X,Yj=m5hgrid(八);r-sqrtX.a2Y.a2);R-10*sin(rI;II-ab三三inc.a26;Imshow;dl8p(ManabSky一打造正优.专业和权核的MMIm技术沟通台!更多rWt:/matlabsky6牛顿环动画演示Matlab源代码帖子地址:

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号