1

前の質問から、Matlabでフレームを作成する方法やアニメーションを再生する方法を理解しようとしました。私はすべてを明確にしましたが、今はそれを無限にプレイする方法を見つけようとしています。たとえば、2つのコードスニペットについて考えてみましょう。私の前の質問からの最初

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回再生されます。しかし、私がやろうとしていることの2番目のケースを考えてみましょう

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 に答える