2017-04-26 69 views
0

我想從保存的矢量動畫一個線條圖並將其保存爲一個AVI文件在Matlab中。下面的代碼可以做到這一點,但它不會捕獲軸(軸上的數字等),也不會顯示圖例。我該如何解決這個問題?附上了電影的截圖。動畫線條圖並將其保存爲一個AVI電影在Matlab

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

currFrame = getframe(gcf);

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

F = getframe(fig)捕獲由圖確定的數字。如果要捕獲圖形窗口的整個內部,請指定一個圖形,包括軸標題,標籤和刻度線。捕獲的電影框架不包括圖形菜單和工具欄。

+0

有沒有辦法顯示在屏幕上動畫的值? – sosruko

相關問題