文档帮助中心
创建定格动画对象
fanimator(F)
fanimator(F,参数)
fanimator(___,名称,值)
fanimator(斧,___)
FP = fanimator(___)
例
fanimator(F)从函数创建一个定格动画对象F。功能F必须返回一个只依赖于一个变量的图形对象。该变量定义动画的时间参数。
F
默认情况下,fanimator创建的停止 - 运动帧F(T0),产生的每单位间隔10帧T0的范围内T0从0至10。
fanimator
T0
fanimator(F,ARGS)允许功能F取决于多个变量。ARGS指定的输入参数F。
fanimator(F,ARGS)
ARGS
默认情况下,该变量T =符号( 'T')是动画的时间参数。这句法创建的超炫动画帧F(潜艇(ARGS,Ť,T0))的范围内T0从0到10可以通过设置其值依赖于动画显示的图形对象的特定属性Ť在输入参数ARGS。
T =符号( 'T')
潜艇
Ť
fanimator(___,名称,值)指定使用一个或多个动画属性名称,值对参数。使用任何在前面的语法输入参数组合的这个选项。名称 - 值对设置适用于创建动画对象。
名称,值
fanimator(斧头,___)在由指定的轴产生一停止 - 运动动画对象斧头而不是在当前轴(GCA)。选项斧头可以先在先前语法任何输入参数的组合。
fanimator(斧头,___)
斧头
GCA
FP= fanimator(___)返回一个动画制作者宾语。利用FP到查询和修改特定的动画对象的属性。有关属性的列表,请参阅动画属性。
FP= fanimator(___)
FP
动画制作者
全部收缩
动画的一个点和一个圆沿直线移动。
首先,创建一个函数在绘制点(T,1)。变量Ť定义动画的时间参数。
(T,1)
F = @(t)的曲线图(T,1,'R *');
创建由所定义的定格动画对象F。
接下来,通过创建一个功能手柄fplot绘制单位圆。圆是两个变量的函数。
fplot
创建两个符号变量Ť和X。利用Ť设置圆心在(T,1)和X参数化的范围内的圆的周长[-pi PI]。圆动画对象添加到现有的情节。设置X轴和ÿ- 轴以相等的长度。
X
[-pi PI]
SYMSŤX保持上fanimator (@fplot cos (x) + t, sin (x) + 1(π-π))轴等于保持离
输入命令playAnimation播放动画。默认情况下,fanimator创建动画对象,的范围内产生每单位时间的10帧Ť从0至10。
playAnimation
动画改变垂直长度和线宽度的线。你可以通过设置它的值取决于动画时间参数动画特定的图形性能。默认情况下,该变量Ť是动画的时间参数。
创建两个符号变量,ÿ和Ť。绘制一条线ÿ的时间间隔内的坐标[0 T]通过使用fplot。使用fanimator函数来创建线动画对象。fanimator通过增加的值改变所述线垂直长度Ť从0至10。
ÿ
[0 T]
SYMSÿŤfanimator(@ fplot,1,Y,[0 T])
输入命令playAnimation播放动画。
现在,绘制一条线ÿ的时间间隔内的坐标[0 2]通过使用fplot。设置'行宽'属性值t + 1中。使用fanimator函数来创建线动画对象。fanimator通过增加的值改变的线宽度Ť从0至10。
[0 2]
'行宽'
t + 1中
fanimator(@ fplot,1,Y,[0 2],'行宽',T + 1)
动画带有计时器的循环。
首先,创建地块单位圆并将其保存在一个文件名为函数circ.m。该函数使用fplot绘制的单位圆的中心在(T,1)和本地符号变量X参数化的圆的周长。
circ.m
功能C = CIRC(吨)X =符号('X');C = fplot(COS(X)+ T,的sin(x)+1,[0 2 * PI]'颜色','红色');结束
利用fanimator创建一个单位圆动画对象。设定动画范围的时间参数[2 4.5]和每单位时间的帧速率4.设置X轴和ÿ- 轴以相等的长度。
[2 4.5]
fanimator(@circ,'AnimationRange',[2 4.5],“传帧率”,4)轴等于
接下来,添加一个计时器动画对象。创建一段文字的使用计数经过时间文本功能。利用num2str时间参数转换为字符串。设定动画范围的计时器[0 4.5]。
文本
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轴和ÿ- 轴以相等的长度。
AX1
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
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)保持离
创建UI的身影。指定该图的UI轴。
无花果= uifigure;AX = uiaxes(图);
添加动画对象到UI轴使用fanimator。创建两个符号变量,X和Ť。剧情有呈指数增长作为时间的函数的曲线Ť的时间间隔内[0 3]。
[0 3]
SYMSXŤ;fanimator(AX,@ fplot,实验值(x)中,[0 T],'R','AnimationRange',[0 3])
播放动画在UI图图通过输入命令playAnimation(图)。另外,您还可以使用命令playAnimation(ax.Parent)。
图
playAnimation(图)
playAnimation(ax.Parent)
版权所有2018 MathWorks公司
函数返回图形对象,指定为函数句柄。有关函数句柄的更多信息,请参见创建功能处理(MATLAB)。
此外参数,指定为返回图形对象的功能句柄的输入参数。
轴
目标轴,指定为轴宾语。有关详细信息轴对象,看到轴。
指定可选的用逗号分隔的对名称,值参数。名称是参数的名称和值是对应的值。名称必须出现引号内。您可以按照任何顺序指定多个名称和值对参数名1,值1,...,NameN,值N。
名称
值
名1,值1,...,NameN,值N
8“AnimationRange”,[2],帧速率,30岁
'AnimationParameter'
符号( 'T')
动画时间参数,指定为符号变量。
例:符号( 'y')的
符号( 'y')的
'AnimationRange'
[0 10]
动画时间参数的范围,指定为两元件行向量。这两个元素必须是正在增加实际价值。
例:[-2 4.5]
[-2 4.5]
“传帧率”
10
帧速率,指定为正值。帧速率定义每单位时间的帧的动画对象的数量。
例:三十
三十
动画对象,返回一个标量。你可以使用这个对象来查询和修改生成的动画帧的性能。有关属性的列表,请参阅动画属性。
当您使用绘图函数创建图形时,例如fplot,MATLAB®创建了一系列的图形对象。然后,您可以通过动画图形对象的特定属性fanimator和playAnimation功能。需要注意的是一些功能,如标题和xlabel,创建一个不能动画文本对象。相反,使用文本函数来创建能够被动画的文本对象。
标题
xlabel
animationToFrame|playAnimation|rewindAnimation|writeAnimation
animationToFrame
rewindAnimation
writeAnimation
这个例子的修改版本的系统上存在。你要打开这个版本呢?
您单击对应于该MATLAB命令的链接:
在MATLAB命令窗口中输入它运行的命令。Web浏览器不支持MATLAB的命令。金宝app
选择一个网站,以获得翻译的内容,其中可看到当地的活动和优惠。根据您的位置,我们建议您选择:。
您还可以选择从下面的列表中的网站:
选择最佳的网站性能的中国网站(在中国或英文)。其他MathWorks的国家网站都没有从您的位置访问进行了优化。
请联系您当地的办事处