考虑以下绘制摆线动画图的函数:
function animate1()
clear, clc
R = 1;
na = -pi/2;
t = 0:0.05:6;
v = 4;
for i = 1:length(t)
x0 = v*t(i);
y0 = R;
na = -v*t(i)/R;
fi = linspace(na,na+2*pi,100);
x = x0 + R*cos(fi);
y = y0 + R*sin(fi);
xc(i) = x0 + R*cos(na);
yc(i) = y0 + R*sin(na);
plot(x,y,'b',...
xc(i),yc(i),'*m',...
xc,yc,'r')
axis([-1 25 0 1.5])
axis equal
pause(0.01)
end
是否有可能修改代码,使其输出动画图形,例如 gif 格式?
提前感谢您!
frame = getframe(gcf);
中,gcf
是什么? - Eugeny89gcf
返回当前图形句柄。请查看文档。 - codeaviatorgcf
是get current figure的缩写。因此,getframe(gcf)
将获取整个当前图形。如果您只想抓取当前轴(即不包括图例、刻度标记等),还可以使用getframe(gca)
(gca
= get current axis)。 - Florian