私はMatlabでビデオを作ろうとしていますが、私のプログラムを実行するとエラーメッセージが表示されます。 エラーは言う:cdataはループの各ステップを変更しています
Error using VideoWriter/writeVideo (line 369)
All 'cdata' fields in FRAMES must be the samse size
マイコードは
v=VideoWriter('myvideo.avi','Uncompressed AVI');
v.FrameRate=6;
open(v)
startdate=1;
enddate=10;
for s=startdate:enddate
fig=figure;
set(fig, 'position',[1 1 750 525])
% .... (plotting of my data)
g(s)=getframe(fig);
size(g(s).cdata)
close(fig)
end
writeVideo(v,f)
close(v)
である私はgetframe
前pause
を試してみましたが、エラーは、ほぼ毎回発生します。誰かがこれを避ける方法を考えていますか?
あなたはどのようなサイズ 'G(s)は.cdata'を見て確認しました。この構造を試してみては各繰り返しているのですか? – Suever