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