动画线条图并将其保存为Matlab中的avi电影

时间:2017-04-26 07:55:24

标签: matlab

我正在尝试从保存的矢量动画线图,并将其保存为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);

enter image description here

1 个答案:

答案 0 :(得分:1)

执行currFrame = getframe(gcf);

https://www.mathworks.com/help/matlab/ref/getframe.html

  

F = getframe(fig)捕获图中标识的数字。如果要捕获图形窗口的整个内部,包括轴标题,标签和刻度线,请指定图形。捕获的电影帧不包括图形菜单和工具栏。