質問: フレームサイズが1135*945でなければならないということですが, できれば下記のコードのようにfigureサイズを指定して保存したいと考えています。 指定したfigureサイズでキャプチャ,保存の仕方をご存知の方がいらっしゃいましたらご教授願います。 for t=1:time fig=figure; fig.units='centimeters'; fig.position=[10,2,30,25]; subplot(2,3,[2,3,5,6]) plot(x1,y1) subplot(2,3,1) plot(x2,y2) subplot(2,3,4) plot(x3,y3) m(t)=getframe(gcf); close end movie2avi(m,'plot.avi','fps',5) 都合上plotの詳細は伏せていますが,ステップ毎に更新や上書きされるグラフになっています。
回答: movie2aviは最新のver.では利用できないようでして、古いver.をお使いでしょうか。 videowriterのオブジェクトを使うのが良いかと思います。 使い方についてはサンプルコードを添付しますので、参考にしてください。 仮に画像サイズを変えるときには m.cdata に画像データが格納されていますので、imresizeを使って書き込み前にサイズを変更することもできます。 m=getframe(gcf); m.cdata = imresize(m.cdata,[600 800]) writevideo(v,m.cdata) その際のサイズはピクセルや圧縮/拡大比での指定になります。