fanimator

创建定格动画对象

描述

例子

fanimator (f从函数中创建一个定格动画对象f.这个函数f必须返回只依赖于一个变量的图形对象。这个变量定义了动画的时间参数。

默认情况下,fanimator的定格动画帧ft0),每单位间隔生成10帧t0在…的范围内t0从0到10。

例子

fanimator (farg游戏允许函数f依赖于多个变量。arg游戏的输入参数f

默认情况下,该变量t =符号(' t ')为动画的时间参数。这个语法创建的定格动画帧f潜艇arg游戏tt0在…的范围内t0从0到10。可以将图形对象的特定属性的值设置为依赖,从而使其动画t在输入参数中arg游戏

例子

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

例子

fanimator (斧头___在指定的轴上创建定格动画对象斧头而不是在当前轴(gca).的选项斧头可以放在前面语法中的任何输入参数组合之前。

《外交政策》= fanimator (___返回A.动画师对象。使用《外交政策》查询和修改指定动画对象的属性。有关属性列表,请参见动画属性

例子

全部折叠

使沿直线移动的点和圆有动画效果。

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

F = @(t) plot(t,1,的r *);

创建一个定格动画对象f

fanimator (f)

接下来,通过使用fplot画一个单位圆。圆是两个变量的函数。

创建两个符号变量tx.使用t将圆心设为(t) 1)x在该范围内参数化圆的周长(π-π).将圆形动画对象添加到现有的情节中。设置x设在和y-轴的长度相等。

信谊tx持有Fanimator(@ fplot,cos(x)+ t,sin(x)+1,[ -  pi pi])轴平等的持有

输入的命令那里播放动画。默认情况下,fanimator创建一个动画对象,在单位时间内生成10帧t从0到10。

对改变垂直长度和线宽的线进行动画处理。通过将特定图形属性的值设置为依赖于动画时间参数,可以对其进行动画。默认情况下,该变量t为动画的时间参数。

创建两个符号变量,yt.画一条线y区间内坐标[0, t]通过使用fplot.使用fanimator函数创建直线动画对象。fanimator的值将改变线的垂直长度t从0到10。

信谊ytfanimator (@fplot 1, y, [0, t])

输入的命令那里播放动画。

现在画一条线y区间内坐标(0 - 2)通过使用fplot.设置“线宽”属性值对t + 1.使用fanimator函数创建直线动画对象。fanimator通过增加的值来改变线宽t从0到10。

fanimator (@fplot 1, y, [0 2],“线宽”t + 1)

输入的命令那里播放动画。

用计时器动画一个圆圈。

首先,创建一个绘制单位圆的函数,并将其保存在一个名为circ.m.这个函数使用fplot画一个以…为圆心的单位圆(t) 1),以及局部符号变量x参数化圆周。

函数C = circ(t) x = sym(“x”);C = fplot(cos(x)+t,sin(x)+1,[0 2*],“颜色”“红色”);结束

使用fanimator创建一个单位圆动画对象。设置时间参数的动画范围为4.5 [2]每单位时间的帧速率为4。设置x设在和y-轴的长度相等。

fanimator (@circ“AnimationRange”4.5 [2],的帧速率(4)轴平等的

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

持有fanimator (@ (t)文本(4.5,2.5,计时器:“+ num2str (t, 2)),“AnimationRange”4.5 [0])

输入的命令那里播放动画。计时器从0到4.5秒计算经过的时间。运动的圆圈开始于2秒,停止于4.5秒。

在分开的轴线上动画两个摆线。摆线是圆沿直线运动而不滑动时,圆周上的一个固定点所画的曲线。

首先,创建两个符号变量xt.创建一个带有两个子图的图形,并返回第一个轴对象为ax₁.创建一个移动的圆圈动画对象ax₁在圆的边缘加上一个固定点。设置x设在和y-轴的长度相等。

信谊xtax₁=次要情节(2,1,1);Fanimator (ax1, @fplot, cos(x)+t, sin(x)+1, [-pi])轴平等的持有Fanimator (ax1, @(t)) plot(t-sin(t), 1-cos(t))的r *))

要跟踪摆线,在作图间隔中使用一个时间变量。的fplot函数在区间内绘制曲线[0, t].创建摆线动画对象。默认情况下,fanimator的范围内创建定格动画帧t从0到10秒。fanimator绘制第一个帧在t等于0。

Fanimator (ax1, @fplot, x-sin(x), 1-cos(x), [0 t],“k”)举行

接下来,在第二个轴对象上创建另一个摆线ax2.沿着距离圆心1/2处的一个固定点所创建的曲线。设置x设在和y-轴的长度相等。

ax2 =次要情节(2,1,2);Fanimator (ax2, @fplot, cos(x)+t, sin(x)+1, [-pi])轴平等的持有Fanimator (ax2, @(t)) plot(t- sint)/ 2,1 -cos(t)/2,的r *))混合器(AX2,@Fplot,X-SIN(x)/ 2,1-cos(x)/ 2,[0 t],“k”)举行

输入的命令那里播放动画。

创建一个UI图形。指定图形的UI轴。

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

使用命令向UI轴添加动画对象fanimator.创建两个符号变量,xt.画一条随时间呈指数增长的曲线t时间间隔内[0 3]

信谊xt;fanimator (ax, @fplot exp (x) [0, t],“r”“AnimationRange”[0 3])

在UI图中播放动画无花果通过输入命令那里(图).或者,您也可以使用该命令那里(ax.Parent)

The MathWorks, Inc.版权所有

输入参数

全部折叠

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

进一步的参数,指定为返回图形对象的函数句柄的输入参数。

目标轴,指定为对象。有关对象,参见

名称-值对的观点

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:'AnimationRange',[2 8],'Frameate',30

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

例子:信谊(y)

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

例子:4.5 [2]

帧速率,指定为一个正值。帧率定义了动画对象在单位时间内的帧数。

例子:30.

输出参数

全部折叠

动画对象,作为标量返回。可以使用该对象查询和修改生成的动画帧的属性。有关属性列表,请参见动画属性

提示

  • 通过使用绘图函数创建图形时,例如fplot, MATLAB®创建一系列图形对象。然后,可以使用fanimator那里功能。注意一些函数,例如标题包含,创建不能动画的文本对象。相反,使用文本函数创建可以动画的文本对象。

介绍了R2019a