我正在尝试从保存的矢量动画线图,并将其保存为Matlab中的avi文件。下面的代码可以执行此操作,但它不会捕获轴(轴上的数字等),也不会显示图例。我该如何解决这个问题?附上电影的截图。
vidObj = VideoWriter('OneWeekJune.avi');
vidObj.Quality = 100;
open(vidObj);
h = animatedline;
axis([min,max,ymin,ymax])
xlabel('Time (minute)')
ylabel('Demand')
legend('Demand in June')
grid on
x = 1:7*1440;
y = [Day1 Day2 Day3 Day4 Day5 Day6 Day7];
for k = 1:10:length(x)
addpoints(h,x(k),y(k));
drawnow
currFrame = getframe;
writeVideo(vidObj,currFrame);
end
close(vidObj);
答案 0 :(得分:1)
执行currFrame = getframe(gcf);
https://www.mathworks.com/help/matlab/ref/getframe.html
F = getframe(fig)
捕获图中标识的数字。如果要捕获图形窗口的整个内部,包括轴标题,标签和刻度线,请指定图形。捕获的电影帧不包括图形菜单和工具栏。