在MatLab制作电影

Kri*_*ian 2 matlab animation geometry

我正在尝试使用该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)
Run Code Online (Sandbox Code Playgroud)

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

YBE*_*YBE 5

这绘制了一个圆圈.希望能帮助到你.

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)
Run Code Online (Sandbox Code Playgroud)