【问题标题】:Infinite movie animation in MatlabMatlab中的无限电影动画
【发布时间】:2013-03-24 17:55:18
【问题描述】:

根据我之前的问题,我试图了解如何在 Matlab 中创建帧或播放动画。我已经澄清了一切,但现在我正试图弄清楚如何无限播放它。例如,让我们考虑两个 sn-ps 代码。我上一个问题的第一个

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
  • 所以如果你想发帖作为答案,我会接受它
  • 我不认为在这里使用Inf 会起作用。

标签: matlab infinite-loop


【解决方案1】:

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

【讨论】:

  • 这是有道理的,但他们一定已经摆脱了该功能。对我来说,MATLAB R2015b Linux 抱怨重复次数必须是有限的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-04
  • 2017-02-21
  • 1970-01-01
  • 1970-01-01
  • 2011-04-10
相关资源
最近更新 更多