matlab的简单小动画

matlab的简单小动画

ID:32399762

大小:44.50 KB

页数:3页

时间:2019-02-04

matlab的简单小动画_第1页
matlab的简单小动画_第2页
matlab的简单小动画_第3页
资源描述:

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

1、圆球沿“8”型空间曲线运动一、思路以动画来显示除了可以让动画更生动之外,还可以立即比较与原始图形的差异,深入强调绘图的重点所在。擦除方式产生动画是通过MATLAB句柄式图形搭配drawnow来实现的,原理是以对象的更新来产生新图,进而覆盖旧图,是图形对象不断发生变化,以实现动画的效果,因此曲线、坐标轴等图形对象都可以借助xdate、ydate、zdate等属性的变化,搭配drawnow函数来控制图形对象产生动画的效果,不过对于比较复杂的动画在实行上可能比较难以达到。使用此种方式长产生动画必须先了解擦除模式(EraseMode)的相关属性。EraseMode

2、实行主要使用一控制与擦出线条对象,因此我们必须了解自己的动画适合哪一种擦除模式,是动画能够呈现最佳的显示方式。以曲线为例,每条曲线都有下列属性:·xdata向量:表示曲线的X坐标数据;·ydata向量:表示曲线的Y坐标数据;·EraseMode:输入参数为一个字符串,用于决定擦出就旧曲线的处理方式;·linspace(a,b,n):产生a和b间等距离的n点行向量;·LineWidth:定义线宽度;·MarkerEdgeColor:定义记号边缘颜色;·MarkerFaceColor:对于封闭的记号,以颜色涂满;·MarkerSize:定义Marker的大小;

3、·Axisauto:根据x,y,z的范围自动确定坐标的显示范围;·line(…):返回每一条线的线对象对应的句柄值向量。一、程序x=linspace(0,2*pi,10000);y=10+10*sin(4*x);z=2*sin(2*x);h=plot3(x,y,z);n=length(x)line_handle=line('LineStyle','o','LineWidth',5,'MarkerSize',10,'EraseMode','xor','MarkerEdgeColor','b','MarkerFaceColor','r');i=1;while1

4、set(line_handle,'xdata',x(i),'ydata',y(i),'zdata',z(i));%axisauto%pause(0.001)drawnowi=i+1;ifi>ni=1;endend二、程序效果

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

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

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