MATLAB-如何将动画函数保存为gif
我正在使用名为“动画线条”的函数来创建一些动画函数。 我想了解如何将我的函数保存为GIF以便在其他地方使用,例如PowerPoint。 我正试着用一种新的方法,但我不能。有人能给我建议如何实现它或者如何正确使用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
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的文件中