2013-03-24 166 views
1

从我以前的问题,我试图了解如何创建帧或在Matlab中播放动画。我已经澄清了一切,但现在我试图找出如何无限发挥它。例如,让我们考虑两个代码片段。第一个从我以前的问题在Matlab中的无限电影动画

x = 0:0.1:10; 
FRAMES = 32;     %// Total number of frames 
for k = 1:FRAMES 
    ph = k * 2 * pi/FRAMES; %// Accumulate phase 
    plot(x, sin(x + ph))  %// Generate plot 
    grid, axis equal 
    M(k) = getframe;   %// Capture frame 
end 

%// Play movie 10 times 
movie(M, 10) 

这播放电影10次。但让我们考虑我正在尝试做的第二种情况

for k = 1:16 
    plot(fft(eye(k+16))) 
    axis equal 
    M(k) = getframe; 
end 
while 1 
movie(M,10) 
end 

它开始动画,几秒钟后停止。我已经把movei(M,10)

while 1 

end 

,因为我想无限播放或创建一个无限循环。但它没有做好它的工作。所以请指教我。 Matlab可以创建无限电影吗?

+1

你可以制作电影(M,inf)? – 2013-03-24 18:19:29

+0

我现在会尝试 – 2013-03-24 18:20:25

+0

我发现还有,而不是16循环中,使用inf – 2013-03-24 18:24:16

回答

2

你可以制作电影(M,inf)

+0

这将是有道理的,但他们必须已经摆脱了该功能。对我来说,MATLAB R2015b Linux抱怨重复次数必须是有限的。 – Electo 2015-11-29 21:44:08