MATLAB-如何将动画函数保存为gif

MATLAB-如何将动画函数保存为gif,matlab,matlab-figure,Matlab,Matlab Figure,我正在使用名为“动画线条”的函数来创建一些动画函数。 我想了解如何将我的函数保存为GIF以便在其他地方使用,例如PowerPoint。 我正试着用一种新的方法,但我不能。有人能给我建议如何实现它或者如何正确使用gif函数吗? 下面是一个简单的代码: numpoints = 100000; x = linspace(0,4*pi,numpoints); y = square(x); y2 = 3 +square(x+1); figure h = animatedline('Colo

我正在使用名为“动画线条”的函数来创建一些动画函数。 我想了解如何将我的函数保存为GIF以便在其他地方使用,例如PowerPoint。 我正试着用一种新的方法,但我不能。有人能给我建议如何实现它或者如何正确使用gif函数吗? 下面是一个简单的代码:

    numpoints = 100000; 
x = linspace(0,4*pi,numpoints); 
y = square(x); 
y2 = 3 +square(x+1);
figure 
h = animatedline('Color','b','LineWidth',2); 
h2 = animatedline('Color','r','LineWidth',2);
grid on;
axis([0,12,-3,+6]) 
for k = 1:numpoints 
  addpoints(h,x(k),y(k)) 
  addpoints(h2,x(k),y2(k)) 
  drawnow  


end
使用该函数创建gif

numpoints = 500; 
x = linspace(0,4*pi,numpoints); 
y = square(x); 
y2 = 3 +square(x+1);
f = figure 
h = animatedline('Color','b','LineWidth',2); 
h2 = animatedline('Color','r','LineWidth',2);
grid on;
axis([0,12,-3,+6]) 
for k = 1:numpoints 
  addpoints(h,x(k),y(k)) 
  addpoints(h2,x(k),y2(k)) 
  drawnow  

  % Capture the plot as an image 
  frame = getframe(f); 
  im = frame2im(frame); 
  [imind,cm] = rgb2ind(im,256); 
  % Write to the GIF File 
  if k == 1 
      imwrite(imind,cm,'test.gif','gif', 'Loopcount',inf); 
  else 
      imwrite(imind,cm,'test.gif','gif','WriteMode','append'); 
  end 
end
gif保存到名为test.gif的文件中