animationToFrame
从动画对象返回帧结构
描述
例子
返回动画帧
创建一个移动的圆的动画,并返回动画的特定帧。
首先,创建两个符号变量,t
而且x
.的变量t
定义动画的时间参数。使用t
把圆心放在(t) 1)
而且x
在范围内参数化圆的周长(π-π)
.创建圆动画对象使用fanimator
.设置x设在和y-轴的长度相等。
信谊txfanimator(@fplot,cos(x)+t,sin(x)+1,[-pi pi])轴平等的
默认情况下,fanimator
生成一个单位时间内10帧的动画对象t
从0到10。默认的动画对象总共包含101帧。使用命令那里
播放动画。
接下来,从动画对象中返回帧的结构数组animationToFrame
.
frames = animationToFrame
帧=1×101带字段的struct数组:cdata colormap
结构帧
包含两个字段。的cdata
字段将图像数据存储为数组uint8
值。
方法重构动画帧imshow
函数。例如,显示动画的第50帧和最后一帧。
(50) .cdata imshow(帧)
(101) .cdata imshow(帧)
以倒序返回动画帧
创建一个移动的圆动画对象和一个计时器动画对象。以相反的顺序返回生成的动画帧。
首先,创建两个符号变量,t
而且x
.的变量t
定义动画的时间参数。为动画创建一个图形窗口。
信谊txFig1 =图;
创建一个圆动画对象使用fanimator
.使用t
把圆心放在(t) 1)
而且x
在范围内参数化圆的周长(π-π)
.设置x设在和y-轴的长度相等。
fanimator(@fplot,cos(x)+t,sin(x)+1,[-pi pi])轴平等的
接下来,使用文本
函数添加一段文本来计算运行时间。使用num2str
将时间参数转换为字符串。
持有在fanimator (@ (t)文本(8 3计时器:“+ num2str (t, 2)))从
默认情况下,fanimator
的范围内,每单位时间创建10帧定格动画帧t
从0到10。默认的动画对象总共包含101帧。使用命令那里
播放动画。
接下来,从图中的动画中返回帧的结构数组无花果
通过使用animationToFrame
.通过设置反向顺序返回动画帧“向后”
选项真正的
.将每单位时间的帧率设置为2,以返回总共21帧。
帧= animationToFrame(图1,“向后”,真的,的帧速率, 2)
帧=1×21带字段的struct数组:cdata colormap
结构帧
包含两个字段。的cdata
字段将图像数据存储为数组uint8
值。
方法重构动画帧imshow
函数。例如,在一个新的图形窗口中显示动画的第一帧和第11帧。
Fig2 =图;imshow(框架(1).cdata)
imshow(帧(11).cdata)
输入参数
无花果
- - - - - -目标图
数字
对象
目标数字,指定为数字
对象。有关数字
对象,看到数字
.
名称-值参数
指定可选参数对为Name1 = Value1,…,以=家
,在那里的名字
参数名称和价值
对应的值。名-值参数必须出现在其他参数之后,但对的顺序并不重要。
在R2021a之前,名称和值之间用逗号隔开,并括起来的名字
在报价。
例子:“向后”,没错,‘AnimationRange’,(2 - 5)
AnimationRange
- - - - - -动画时间参数的范围
10 [0]
(默认)|二元行向量
动画时间参数的范围,指定为一个双元素行向量。这两个元素必须是递增的实数。
例子:4.5 [2]
帧速率
- - - - - -帧率
10
(默认)|积极的价值
帧速率,指定为正数值。帧率定义了当您以结构数组的形式返回动画帧时,每单位时间的帧数。
例子:20.
向后
- - - - - -逆向选择
逻辑0
(假
)(默认)|逻辑值
反向选项,指定为逻辑值(布尔值)。如果你指定真正的
,然后该函数反向或倒序返回动画帧。
例子:真正的
输出参数
版本历史
在R2019a中引入
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。