matlab之movie函数

movie

  1. 播放录制的电影帧,电影功能播放由矩阵定义的电影,该矩阵的列为电影帧(通常由getframe产生)。
  2. 函数形式:movie(M)    movie(M,n)   movie(M,n,fps)    movie(h,...)    movie(h,M,n,fps,loc)
  3. 解读
      •  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

  

 

 




posted @ 2020-04-27 21:32  蛮好不太坏  阅读(2655)  评论(0编辑  收藏  举报