我正在尝试使用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)