matlab之movie函数
movie
- 播放录制的电影帧,电影功能播放由矩阵定义的电影,该矩阵的列为电影帧(通常由getframe产生)。
- 函数形式:movie(M) movie(M,n) movie(M,n,fps) movie(h,...) movie(h,M,n,fps,loc)
- 解读
-
-
- movie(M) : 一次播放矩阵M中的电影
- movie(M,n)播放电影n次。 如果n为负,则显示每个循环向前然后向后。 如果n是向量,则第一个元素是播放电影的次数,其余元素构成要在电影中播放的帧的列表。例如,如果M有4帧,那么n =[10 4 4 4 2 1]将播放该影片10次,该影片由第4帧接着是第4帧,然后是第2帧,最后是第1帧组成。
- movie(M,n,fps)以每秒fps帧的速度播放电影。 默认值为每秒12帧。 无法达到指定速度的计算机将尽可能快地播放。
- movie(h,...)播放以图形或句柄h标识的轴为中心的电影。 指定图形或轴可使MATLAB®将影片调整为可用大小。
- movie(h,M,n,fps,loc)指定loc(四元素位置矢量[xy 0 0]),在该位置定位电影帧的左下角(仅使用矢量中的前两个元素) )。 该位置相对于图形的左下角或由句柄h指定的轴,并且以像素为单位,而不管对象的Units属性如何。
-
4.例子:记录帧和播放电影打开这个例子在循环中使用getframe函数记录峰值函数振动的帧。 预分配一个数组来存储电影帧。
figure Z = peaks; surf(Z) axis tight manual ax = gca; ax.NextPlot = 'replaceChildren'; loops = 40; F(loops) = struct('cdata',[],'colormap',[]); for j = 1:loops X = sin(j*pi/10)*Z; surf(X,Z) drawnow F(j) = getframe; end