У меня есть следующий код Matlab для GIF, но я не могу заставить его не показывать каждый кадр (т. Е. После появления кадра он не исчезает в течение GIF). Я хочу, чтобы в каждом кадре не было содержимого предыдущего кадра.
dt = 0.05
filename = 'test.gif';
figure;
for t = 0:pi/16:2*pi
line([1,2],[3+0.5*sin(t),3+0.5*sin(t)], 'linewidth',5)
line([1,2],[1-0.5*sin(t),1-0.5*sin(t)], 'linewidth',5)
xlim([0 3])
ylim([0 4])
set(gca,'XTickLabel',[], 'YTickLabel', [], 'ZTickLabel', [], 'visible', 'off')
set(gcf,'color','w');
im = frame2im(getframe(1));
[imind,cm] = rgb2ind(im,256);
if t == 0;
imwrite(imind,cm,filename,'gif', 'Loopcount',inf,'DelayTime',dt);
else
imwrite(imind,cm,filename,'gif','WriteMode','append','DelayTime',dt);
end
end
Любая помощь будет принята с благодарностью.