参照 Matlab 官网教程 writeVideo 帮助文档
writerObj = VideoWriter(文件名,视频格式);
open(writerObj);
for 1 = 1:N
~
plot()
F = getframe(gcf);
writeVideo(writerObj, F)
end
- 创建视频输入流对象
- 打开视频输入文件
- 逐帧绘图
- 获取画布信息
- 写入视频输入流
- 关闭文件
eg:
clc, clearvars, close all, format compact
% 创建视频文件输入流并打开
writerObj = VideoWriter('CosineVideo','Uncompressed AVI');
open(writerObj);
% 绘图数据
t = 0:.2:50;
x = 0:.1:20;
% 创建画布
fig1 = figure(1);
% 逐步绘制
for i = 1:length(t)
y = cos(x*2*pi/8 + t(i));
plot(x,y)
title('Moving Cosine'), xlabel('X'), ylabel('cos(x)')
% 获取画布信息并写入视频
F = getframe(fig1);
writeVideo(writerObj, F)
end
% 关闭文件流
close(writerObj);
disp('Successful!');