在matlab中为复杂情节制作电影

在matlab中为复杂情节制作电影,matlab,animation,plot,Matlab,Animation,Plot,我已经用matlab编写了一个FEA解算器。 我需要把结果拍成电影。但由于绘制的复杂性和大量数据,每一帧很容易需要一分钟以上的时间。 有没有什么方法可以直接将情节的帧保存为电影,而不需要matlab每隔几秒钟弹出一个新帧? 我需要将这些帧保存到电影中,用matlab在后台进行工作,最后输出一部无缝的电影 提前谢谢 关于您可以使用getframe()基本上抓取绘图窗口的屏幕截图,然后使用VideoWriter类将这些屏幕截图添加到电影中,以便以后播放。或者,您也可以将getframe()中的帧输出

我已经用matlab编写了一个FEA解算器。 我需要把结果拍成电影。但由于绘制的复杂性和大量数据,每一帧很容易需要一分钟以上的时间。 有没有什么方法可以直接将情节的帧保存为电影,而不需要matlab每隔几秒钟弹出一个新帧? 我需要将这些帧保存到电影中,用matlab在后台进行工作,最后输出一部无缝的电影

提前谢谢

关于

您可以使用
getframe()
基本上抓取绘图窗口的屏幕截图,然后使用
VideoWriter
类将这些屏幕截图添加到电影中,以便以后播放。或者,您也可以将
getframe()
中的帧输出为GIF格式,或者作为单独的图像,或者其他任何形式,一旦您抓取了这些图像

下面是一个仓促编写的示例:

fig = figure();
ax = axes('Parent', fig);

writeObj = VideoWriter('C:\path\to\your\folder\VideoName.avi');
open(writeObj);

x = 1:10;
m = 1:10;

for k = 1:numel(m)

    y = x*m(k);
    plot(ax, x, y);
    drawnow;

    frm = getframe(fig);
    writeVideo(writeObj, frm);

end

close(writeObj);