文档帮助中心
创建定格动画对象
fanimator (f)
fanimator (f, args)
fanimator (___、名称、值)
fanimator (ax,___)
fp = fanimator (___)
例子
fanimator (f)从函数中创建一个定格动画对象f.这个函数f必须返回只依赖于一个变量的图形对象。这个变量定义了动画的时间参数。
fanimator (f)
f
默认情况下,fanimator的定格动画帧f(t0),每单位间隔生成10帧t0在…的范围内t0从0到10。
fanimator
t0
fanimator (f,arg游戏)允许函数f依赖于多个变量。arg游戏的输入参数f.
fanimator (f,arg游戏)
arg游戏
默认情况下,该变量t =符号(' t ')为动画的时间参数。这个语法创建的定格动画帧f(潜艇(arg游戏,t,t0在…的范围内t0从0到10。可以将图形对象的特定属性的值设置为依赖,从而使其动画t在输入参数中arg游戏.
t =符号(' t ')
潜艇
t
fanimator (___,名称,值)使用一个或多个指定动画属性名称,值对参数。将此选项与前面语法中的任何输入参数组合一起使用。名称-值对设置应用于创建的动画对象。
fanimator (___,名称,值)
名称,值
fanimator (斧头,___)在指定的轴上创建定格动画对象斧头而不是在当前轴(gca).的选项斧头可以放在前面语法中的任何输入参数组合之前。
fanimator (斧头,___)
斧头
gca
《外交政策》= fanimator (___)返回A.动画师对象。使用《外交政策》查询和修改指定动画对象的属性。有关属性列表,请参见动画属性.
《外交政策》= fanimator (___)
《外交政策》
动画师
全部折叠
使沿直线移动的点和圆有动画效果。
首先,创建一个函数来绘制点(t) 1).的变量t定义动画的时间参数。
(t) 1)
F = @(t) plot(t,1,的r *);
创建一个定格动画对象f.
接下来,通过使用fplot画一个单位圆。圆是两个变量的函数。
fplot
创建两个符号变量t和x.使用t将圆心设为(t) 1)和x在该范围内参数化圆的周长(π-π).将圆形动画对象添加到现有的情节中。设置x设在和y-轴的长度相等。
x
(π-π)
信谊tx持有在Fanimator(@ fplot,cos(x)+ t,sin(x)+1,[ - pi pi])轴平等的持有从
输入的命令那里播放动画。默认情况下,fanimator创建一个动画对象,在单位时间内生成10帧t从0到10。
那里
对改变垂直长度和线宽的线进行动画处理。通过将特定图形属性的值设置为依赖于动画时间参数,可以对其进行动画。默认情况下,该变量t为动画的时间参数。
创建两个符号变量,y和t.画一条线y区间内坐标[0, t]通过使用fplot.使用fanimator函数创建直线动画对象。fanimator的值将改变线的垂直长度t从0到10。
y
[0, t]
信谊ytfanimator (@fplot 1, y, [0, t])
输入的命令那里播放动画。
现在画一条线y区间内坐标(0 - 2)通过使用fplot.设置“线宽”属性值对t + 1.使用fanimator函数创建直线动画对象。fanimator通过增加的值来改变线宽t从0到10。
(0 - 2)
“线宽”
t + 1
fanimator (@fplot 1, y, [0 2],“线宽”t + 1)
用计时器动画一个圆圈。
首先,创建一个绘制单位圆的函数,并将其保存在一个名为circ.m.这个函数使用fplot画一个以…为圆心的单位圆(t) 1),以及局部符号变量x参数化圆周。
circ.m
函数C = circ(t) x = sym(“x”);C = fplot(cos(x)+t,sin(x)+1,[0 2*],“颜色”,“红色”);结束
使用fanimator创建一个单位圆动画对象。设置时间参数的动画范围为4.5 [2]每单位时间的帧速率为4。设置x设在和y-轴的长度相等。
4.5 [2]
fanimator (@circ“AnimationRange”4.5 [2],的帧速率(4)轴平等的
接下来,添加一个计时器动画对象。控件创建一段文本来计算经过的时间文本函数。使用num2str将time参数转换为字符串。设置定时器的动画范围为4.5 [0].
文本
num2str
4.5 [0]
持有在fanimator (@ (t)文本(4.5,2.5,计时器:“+ num2str (t, 2)),“AnimationRange”4.5 [0])从
输入的命令那里播放动画。计时器从0到4.5秒计算经过的时间。运动的圆圈开始于2秒,停止于4.5秒。
在分开的轴线上动画两个摆线。摆线是圆沿直线运动而不滑动时,圆周上的一个固定点所画的曲线。
首先,创建两个符号变量x和t.创建一个带有两个子图的图形,并返回第一个轴对象为ax₁.创建一个移动的圆圈动画对象ax₁在圆的边缘加上一个固定点。设置x设在和y-轴的长度相等。
ax₁
信谊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
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.创建两个符号变量,x和t.画一条随时间呈指数增长的曲线t时间间隔内[0 3].
[0 3]
信谊xt;fanimator (ax, @fplot exp (x) [0, t],“r”,“AnimationRange”[0 3])
在UI图中播放动画无花果通过输入命令那里(图).或者,您也可以使用该命令那里(ax.Parent).
无花果
那里(图)
那里(ax.Parent)
The MathWorks, Inc.版权所有
函数返回图形对象,指定为函数句柄。有关功能句柄的更多信息,请参阅创建函数处理.
进一步的参数,指定为返回图形对象的函数句柄的输入参数。
轴
目标轴,指定为轴对象。有关轴对象,参见轴.
指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家.
的名字
价值
Name1, Value1,…,的家
'AnimationRange',[2 8],'Frameate',30
“AnimationParameter”
信谊(“t”)
动画时间参数,指定为符号变量。
例子:信谊(y)
信谊(y)
“AnimationRange”
10 [0]
动画时间参数的范围,指定为两个元素的行向量。这两个元素必须是递增的实值。
例子:4.5 [2]
的帧速率
10
帧速率,指定为一个正值。帧率定义了动画对象在单位时间内的帧数。
例子:30.
30.
动画对象,作为标量返回。可以使用该对象查询和修改生成的动画帧的属性。有关属性列表,请参见动画属性.
通过使用绘图函数创建图形时,例如fplot, MATLAB®创建一系列图形对象。然后,可以使用fanimator和那里功能。注意一些函数,例如标题和包含,创建不能动画的文本对象。相反,使用文本函数创建可以动画的文本对象。
标题
包含
animationToFrame|那里|rewindAnimation|writeAnimation
animationToFrame
rewindAnimation
writeAnimation
在您的系统中存在这个示例的修改版本。你想打开这个版本吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系