1. 绘制gif动图并保存
clear; close all; clc;
t = 0:1e-1:2*pi;
y = sin(t);
for i = 1:size(t, 2)-1
hold on; plot([t(i), t(i+1)], [y(i), y(i+1)], 'k');
drawnow; % 立即绘制
im(i) = getframe(1); % 获取当前图形
end
% 将im中的图形数据存储为gif,固定的格式无需改变,需要注意im中不能为空
filename = 'sinPicture.gif'; % Specify the output file name
for idx = 1:size(im, 2)
[A,map] = rgb2ind(frame2im(im(idx)),256);
if idx == 1
imwrite(A,map,filename,'gif','LoopCount',Inf,'DelayTime',1e-1);
else
imwrite(A,map,filename,'gif','WriteMode','append','DelayTime',1e-1);
end
end
2. 绘制视频并保存
clear; close all; clc;
t = 0:1e-1:2*pi;
y = sin(t);
for i = 1:size(t, 2)-1
hold on; plot([t(i), t(i+1)], [y(i), y(i+1)], 'k');
drawnow; % 立即绘制
im(i) = getframe(1); % 获取当前图形
end
v = VideoWriter('sinVideo.avi', 'Motion JPEG AVI'); % 设定名称、格式
open(v); % 打开
writeVideo(v, im); % 写入数据
close(v); % 关闭