clc;
x = 0:0.01:1;
sz=get(0,'screensize');
figure('outerposition',sz);
filename = 'testnew51.gif';
for n = 1:0.5:10
y = x.^n;
plot(x,y)
title(num2str(n));
pause(0.5);
drawnow
frame = getframe(1);
im = frame2im(frame);
[imind,cm] = rgb2ind(im,256);
if n == 1;
imwrite(imind,cm,filename,'gif', 'Loopcount',inf);
else
imwrite(imind,cm,filename,'gif','WriteMode','append');
end
end
x = 0:0.01:1;
sz=get(0,'screensize');
figure('outerposition',sz);
filename = 'testnew51.gif';
for n = 1:0.5:10
y = x.^n;
plot(x,y)
title(num2str(n));
pause(0.5);
drawnow
frame = getframe(1);
im = frame2im(frame);
[imind,cm] = rgb2ind(im,256);
if n == 1;
imwrite(imind,cm,filename,'gif', 'Loopcount',inf);
else
imwrite(imind,cm,filename,'gif','WriteMode','append');
end
end

本文介绍了一种使用Matlab创建动态GIF的方法。通过绘制不同指数的多项式曲线,并将其保存为GIF动画的每帧,实现了动态效果的展现。该过程包括设置绘图参数、循环生成图像及组合成动画等步骤。
484

被折叠的 条评论
为什么被折叠?



