Рассмотрим следующую функцию, которая рисует анимированный сюжет cicloid.Matlab: как сохранить анимированный сюжет в gif
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?
Спасибо заранее!
но что такое 'gcf' в' frame = getframe (gcf); '? – Eugeny89
@ Eugeny89 'gcf' возвращает текущий указатель фигуры. Взгляните на [документацию] (https://es.mathworks.com/help/matlab/ref/gcf.html?requestedDomain=www.mathworks.com) – codeaviator
Точно, спасибо @Cebri, 'gcf' сокращен для получить текущую цифру. Поэтому 'getframe (gcf)' будет захватывать весь текущий показатель. Вы также можете использовать 'getframe (gca)' ('gca' = получить текущую ось), если вы хотите только захватить текущую ось (т. Е. Без легенд, маркеров меток и т. Д.). – Florian