目的
制作PPT时常常会使用到动图,自己录屏制作实在是太麻烦,就琢磨了一下MATLAB制作动图的方法,网上找的教程学习了一下。
一通百通,只简单做了个正弦曲线的动图
过程
存成的曲线如下图所示:
程序如下
clc;clear;
close all;
h = animatedline('color','y','linewidth',2); % 添加动画线、黄色、2线宽
axis([0 4*pi -1 1]) % 定格坐标
box on % 添加图框、可加可不佳
x = linspace(0,4*pi,200); % 生成横坐标
for i = 1:length(x)
y = sin(x(i));
addpoints(h,x(i),y); % 将数据添加到动画线中
drawnow limitrate % 画出动画线
f = getframe(gcf); % 抓取当前图框
imind = frame2im(f); % 将帧频转成索引图像
[imind,map0] = rgb2ind(imind,256); % 将rgb图像转存为索引图象
if i == 1
imwrite(imind,map0,'mygif.gif','GIF', 'Loopcount',inf,'DelayTime',0.01); % 建立第一幅图像
else
imwrite(imind,map0,'mygif.gif','GIF','WriteMode','append','DelayTime',0.01); % 将后续图像添加到前动图中
end
end
随后再学习一下视频制作的方法。