Из моего предыдущего вопроса я попытался понять, как создавать фреймы или воспроизводить анимацию в 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 создавал бесконечные фильмы?
Вы можете просто сделать фильм (M, inf)? –
Я попробую прямо сейчас –
Я нашел также, что вместо 16 в цикле, используйте inf –