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

  

 

 





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM