我正在尝试使用movie命令在MatLab中创建一个简短的动画。该动画应该画一个圆。但是,当我运行以下脚本时,“ o”符号只是在图形窗口周围随机跳跃而没有留下痕迹。

z = linspace(0,2*pi,100);
nframes = length(z);
Frames = moviein(nframes);
for i = 1:nframes
    x = cos(i);
    y = sin(i);
    plot(x,y,'o','erase','none');
    Frames(:,i) = getframe;
    pause(0.25);
end
movie(Frames,1)


如果有人可以向我解释为什么脚本无法正常工作,我将不胜感激!

最佳答案

这画了一个圆圈。希望能帮助到你。

z = linspace(0,2*pi,100);
nframes = length(z);
Frames = moviein(nframes);
for i = 1:nframes
    x = cos(2*pi*i/nframes);
    y = sin(2*pi*i/nframes);
    plot(x,y,'o');
    hold on
    Frames(:,i) = getframe;
    pause(0.01);
end
movie(Frames,1)

08-17 03:09