fanimator

创建定格动画对象

描述

fanimator(F从函数创建一个定格动画对象F。功能F必须返回一个只依赖于一个变量的图形对象。该变量定义动画的时间参数。

默认情况下,fanimator创建的停止 - 运动帧FT0),产生的每单位间隔10帧T0的范围内T0从0至10。

fanimator(FARGS允许功能F取决于多个变量。ARGS指定的输入参数F

默认情况下,该变量T =符号( 'T')是动画的时间参数。这句法创建的超炫动画帧F潜艇ARGSŤT0))的范围内T0从0到10可以通过设置其值依赖于动画显示的图形对象的特定属性Ť在输入参数ARGS

fanimator(___名称,值指定使用一个或多个动画属性名称,值对参数。使用任何在前面的语法输入参数组合的这个选项。名称 - 值对设置适用于创建动画对象。

fanimator(斧头___在由指定的轴产生一停止 - 运动动画对象斧头而不是在当前轴(GCA)。选项斧头可以先在先前语法任何输入参数的组合。

FP= fanimator(___返回一个动画制作者宾语。利用FP到查询和修改特定的动画对象的属性。有关属性的列表,请参阅动画属性

例子

全部收缩

动画的一个点和一个圆沿直线移动。

首先,创建一个函数在绘制点(T,1)。变量Ť定义动画的时间参数。

F = @(t)的曲线图(T,1,'R *');

创建由所定义的定格动画对象F

fanimator(F)

接下来,通过创建一个功能手柄fplot绘制单位圆。圆是两个变量的函数。

创建两个符号变量ŤX。利用Ť设置圆心在(T,1)X参数化的范围内的圆的周长[-pi PI]。圆动画对象添加到现有的情节。设置X轴和ÿ- 轴以相等的长度。

SYMSŤX保持fanimator (@fplot cos (x) + t, sin (x) + 1(π-π))轴等于保持

输入命令playAnimation播放动画。默认情况下,fanimator创建动画对象,的范围内产生每单位时间的10帧Ť从0至10。

动画改变垂直长度和线宽度的线。你可以通过设置它的值取决于动画时间参数动画特定的图形性能。默认情况下,该变量Ť是动画的时间参数。

创建两个符号变量,ÿŤ。绘制一条线ÿ的时间间隔内的坐标[0 T]通过使用fplot。使用fanimator函数来创建线动画对象。fanimator通过增加的值改变所述线垂直长度Ť从0至10。

SYMSÿŤfanimator(@ fplot,1,Y,[0 T])

输入命令playAnimation播放动画。

现在,绘制一条线ÿ的时间间隔内的坐标[0 2]通过使用fplot。设置'行宽'属性值t + 1中。使用fanimator函数来创建线动画对象。fanimator通过增加的值改变的线宽度Ť从0至10。

fanimator(@ fplot,1,Y,[0 2],'行宽',T + 1)

输入命令playAnimation播放动画。

动画带有计时器的循环。

首先,创建地块单位圆并将其保存在一个文件名为函数circ.m。该函数使用fplot绘制的单位圆的中心在(T,1)和本地符号变量X参数化的圆的周长。

功能C = CIRC(吨)X =符号('X');C = fplot(COS(X)+ T,的sin(x)+1,[0 2 * PI]'颜色''红色');结束

利用fanimator创建一个单位圆动画对象。设定动画范围的时间参数[2 4.5]和每单位时间的帧速率4.设置X轴和ÿ- 轴以相等的长度。

fanimator(@circ,'AnimationRange',[2 4.5],“传帧率”,4)轴等于

接下来,添加一个计时器动画对象。创建一段文字的使用计数经过时间文本功能。利用num2str时间参数转换为字符串。设定动画范围的计时器[0 4.5]

保持fanimator(@(T)文本(4.5,2.5,“定时器”+ num2str(T,2)),'AnimationRange',[0 4.5])保持

输入命令playAnimation播放动画。该计时器从0到4.5秒,经过的时间。移动圆开始于2秒,并且在4.5秒后停止。

动画在分开的轴2次摆线。甲摆线是由一个固定的点上的圆作为沿直线的圆移动而不打滑跟踪的曲线。

首先,创建两个符号变量XŤ。创建有两个次要情节的数字,返回第一个轴作为对象AX1。创建一个移动圆动画对象AX1并在圆的边缘添加固定点。设置X轴和ÿ- 轴以相等的长度。

SYMSXŤAX1 =副区(2,1,1);fanimator(AX1,@fplot,COS(X)+ T,的sin(x)+1,[-piπ)轴等于保持fanimator(AX1,@(t)的曲线图(叔SIN(t)的,1-COS(T),'R *'))

要跟踪摆线,在绘制间隔使用一个时间变量。该fplot函数绘制的间隔内的曲线[0 T]。创建摆线动画对象。默认情况下,fanimator的范围内产生的停止运动帧Ť从0到10秒。fanimator绘制在第一框架Ť等于0。

fanimator(AX1,@fplot,X-的sin(x),1-COS(x)中,[0 T],数k)保持

接着,将第二轴线对象上创建另一个摆线AX2。跟踪以1/2从圆的中心的距离由固定点创建的曲线。设置X轴和ÿ- 轴以相等的长度。

AX2 =副区(2,1,2);fanimator(AX2,@fplot,COS(X)+ T,的sin(x)+1,[-piπ)轴等于保持fanimator(AX2,@(t)的曲线图(叔罪(T)/ 2,1-COS(T)/ 2,'R *')fanimator (ax2、@fplot x-sin (x) / 2, 1-cos (x) / 2, [0, t],数k)保持

输入命令playAnimation播放动画。

创建UI的身影。指定该图的UI轴。

无花果= uifigure;AX = uiaxes(图);

添加动画对象到UI轴使用fanimator。创建两个符号变量,XŤ。剧情有呈指数增长作为时间的函数的曲线Ť的时间间隔内[0 3]

SYMSXŤ;fanimator(AX,@ fplot,实验值(x)中,[0 T],'R''AnimationRange',[0 3])

播放动画在UI图通过输入命令playAnimation(图)。另外,您还可以使用命令playAnimation(ax.Parent)

版权所有2018 MathWorks公司

输入参数

全部收缩

函数返回图形对象,指定为函数句柄。有关函数句柄的更多信息,请参见创建功能处理(MATLAB)。

此外参数,指定为返回图形对象的功能句柄的输入参数。

目标轴,指定为宾语。有关详细信息对象,看到

名称 - 值对参数

指定可选的用逗号分隔的对名称,值参数。名称是参数的名称和是对应的值。名称必须出现引号内。您可以按照任何顺序指定多个名称和值对参数名1,值1,...,NameN,值N

例:8“AnimationRange”,[2],帧速率,30岁

动画时间参数,指定为符号变量。

例:符号( 'y')的

动画时间参数的范围,指定为两元件行向量。这两个元素必须是正在增加实际价值。

例:[-2 4.5]

帧速率,指定为正值。帧速率定义每单位时间的帧的动画对象的数量。

例:三十

输出参数

全部收缩

动画对象,返回一个标量。你可以使用这个对象来查询和修改生成的动画帧的性能。有关属性的列表,请参阅动画属性

提示

  • 当您使用绘图函数创建图形时,例如fplot,MATLAB®创建了一系列的图形对象。然后,您可以通过动画图形对象的特定属性fanimatorplayAnimation功能。需要注意的是一些功能,如标题xlabel,创建一个不能动画文本对象。相反,使用文本函数来创建能够被动画的文本对象。

介绍了在R2019a