2013-03-24 3 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)? –

+0

Я попробую прямо сейчас –

+0

Я нашел также, что вместо 16 в цикле, используйте inf –

ответ

2

Вы можете просто сделать фильм (M, inf)

+0

Это имело бы смысл, но они, должно быть, избавились от этой функции. Для меня MATLAB R2015b Linux жалуется, что подсчет повторений должен быть конечным. – Electo

Смежные вопросы