2017-04-26 7 views
0

保存されたベクトルからラインプロットをアニメーション化し、それをavlファイルとして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

currFrame = getframe(gcf);

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

F = getframe(fig)を行い図で識別されるFigureをキャプチャします。 Figureのウインドウの内部全体をキャプチャする場合は、軸のタイトル、ラベル、目盛りなどの図を指定します。キャプチャされたムービーフレームには、Figureメニューとツールバーは含まれません。

+0

は、画面上でアニメーション化されている値を表示する方法はありますか? – sosruko

関連する問題