matlab动画制作

matlab动画制作

ID:32366722

大小:352.22 KB

页数:10页

时间:2019-02-03

matlab动画制作_第1页
matlab动画制作_第2页
matlab动画制作_第3页
matlab动画制作_第4页
matlab动画制作_第5页
资源描述:

《matlab动画制作》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、点的简单动画%bydynamic%2008.6.23%t=0:pi/1000:10*pi;x=30*sin(t);y=30*cos(t);z=t;plot3(x,y,z);holdon%axisequalcomet3(x,y,z,0.5)%%%bydynamic%2008.6.13%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)%%%bydynamic%2008.6.13%vx=100*cos(1/4*pi);vy=100*s

2、in(1/4*pi);t=0:0.001:15;x=vx*t;y=vy*t-9.8*t.^2/2;comet(x,y)%%%一般的过程%擦除重绘模式动画%选择一个擦除模式set(h,'erasemode',erasemode)%h是需要执行动画图像的句柄,一般都是由line或者plot创建%%需要执行一些图形计算命令%%循环语句中更新坐标数据,一般使用for或者whilefori=1:n%%必要的MATLAB命令%set(h,'xdata',xdata,'ydta',ydata)%更新图像的坐标数据drownnow%刷新屏幕%%其它Matlab语句%

3、End%%%运动的小球%functionf=anim_ball(K,ki)%%演示红色小球沿一条封闭旋螺线运动的实时动画%仅演示实时动画的调用格式为anim_ball(K)%既演示实时动画又拍摄照片的调用格式为f=anim_ball(K,ki)%K红球运动的循环数(不小于1)%ki指定拍摄照片的瞬间,取1到1034间的任意整数%f存储拍摄的照片数据,可用image(f.cdata)观察照片%产生封闭的运动轨线%%%bydynamic%allrightsreservedbyhttp://www.4math.cn%2007.10.26%t1=(0:100

4、0)/1000*10*pi;x1=cos(t1);y1=sin(t1);z1=-t1;t2=(0:10)/10;x2=x1(end)*(1-t2);y2=y1(end)*(1-t2);z2=z1(end)*ones(size(x2));t3=t2;z3=(1-t3)*z1(end);x3=zeros(size(z3));y3=x3;t4=t2;x4=t4;y4=zeros(size(x4));z4=y4;x=[x1x2x3x4];y=[y1y2y3y4];z=[z1z2z3z4];h=figure('numbertitle','off','name'

5、,'擦除动画演示(运动的小球)——Matlabsky');plot3(x,y,z,'b')axisoff%绘制红点h=line('Color',[100],'Marker','.','MarkerSize',40,'EraseMode','xor');%擦除模式设为xorn=length(x);i=1;j=1;%循环改变坐标,表现为小球运动while1if~ishandle(h),return,endset(h,'xdata',x(i),'ydata',y(i),'zdata',z(i));drawnow;pause(0.0005)%这里设置小球运动

6、速度i=i+1;ifnargin==2&&nargout==1if(i==ki&&j==1);f=getframe(gcf);end%获取指定的帧,保存到f中endifi>n%判断是否运行了一周,是将i设置为1,并将运行周数j加1i=1;j=j+1;%判断是否到指定的运行周数,是,退出ifj>K;break;endendend%%%挂摆横梁%bydynamic%2008.6.9%h=figure('numbertitle','on','name','擦除动画演示(挂摆横梁)——Matlabsky');%绘制横梁plot([-0.2;0.2],[0;0

7、],'-k','linewidth',20);%画初始位置的单摆g=0.98;%重力加速度,可以调节摆的摆速l=1;%摆长theta0=pi/4;%初始角度x0=l*sin(theta0);%初始x坐标y0=-l*cos(theta0);%初始y坐标axis([-0.75,0.75,-1.25,0]);axisoff%创建摆锤head=line(x0,y0,'color','r','linestyle','.','erasemode','xor','markersize',40);%擦除模式为xor%创建摆杆body=line([0;x0],[-0.

8、05;y0],'color','b','linestyle','-','erasemode','xor');

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

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

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