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