文件

创建行动画

这个例子展示了如何使用动画线创建一个在每个帧中更长的行的动画。

创建一个动画行

动画线函数创建一个专为行动画设计的对象。最初,动画行对象是空的,因此matlab‖不会绘制该行。

n = 30;x = linspace(0,20,n);y = x  -  0.05 * x。^ 2;图l =动画线
l =带有属性的动画线:颜色:[0 0 0] linestyle:' - '线宽:0.5000标记:'无'Markersize:6 MarkerFaceColor:'无'MainimumNumpOints:1000000使用可以查看所有属性

添加点到动画行

addpoints为动画行添加要点的附加点或向量。MATLAB将额外点添加到您的动画行上,使您的线路更长。

addpoints(l,x(1:5),y(1:5))%添加前5个点到线路

创建行动画

addpoints在循环中创建行动画。控制线条动画的速度,使用暂停添加点或一组点后。为了防止轴的限制随每个添加的点组而改变,请在循环之前设置x和y限制。

XLIM([020])%设置X限制ylim([0 5])%设置y限制为了ix = 5:5:n-5个addpoints(l,x(ix + 1:ix + 5),y(ix + 1:ix + 5))%添加接下来的5个点drawn%刷新屏幕上的图像暂停(0.2)%控制动画速度Snapnow.%(仅限已发布的文件所需)结尾

自定义动画线外观

动画线函数接受可选的输入参数,以指定行的属性,例如颜色标记, 和LINESTYLE.。要在创建后更改动画行的属性,请使用点表示法语法object.propertyname.

l2 =动画线条('颜色''r');addpoints(l2,x(1:5),y(1:5))l2.marker ='*';

从动画行得到积分

使用功能GetPoints.返回动画行中所有点的坐标。

[x,y] = getPoints(L2)
X = 0 0.6897 1.3793 2.0690 2.7586 Y = 0 0.6659 1.2842 1.8549 2.3781

获取动画行的所有属性

MATLAB中的图形对象有许多属性。要查看动画行对象的所有属性,请使用得到命令。

得到(L2)
SimpterVertexCenters:'关'注释:[1x1 matlab.graphics.EventData.Annotation]呈牌:'OFF'BURDACTION:'QUEUE'BUTTONDOWNFCN:''子女:[0x0 GraphicsPlaceHaller]剪辑:'ON'颜色:[1 0] CreateFcn:''deletefcn:''displayname:''hitchvisibility:'在'hittest:'上'中断:'上'linestyle:' - 'linewidth:0.5000标记:'*'markeredgecolor:'auto'markerfacecolor:'none'markersize:6 MailignNumpoints:1000000家长:[1x1轴]挑选部分:'可见'选择:'关闭'SelectionHighlight:'在'标签:'类型:'AnimatedLine'UIContextMenu:[0x0 GraphicsPlace] UserData:[]可见:'ON'
这个主题有用吗?