1

从我之前的问题中,我试图了解如何在 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 是否可以创建无限电影?

4

1 回答 1

2

你可以拍电影(M,inf)

于 2013-03-24T18:30:40.513 回答