whileループのデータ(i)変数でエラーが表示される理由を教えてください。それぞれ5秒後に写真を撮りたいので、 1)... getsnapshot
のループ内の変数にスナップショットを保存する
vid = videoinput('winvideo',1);
set(vid, 'FramesPerTrigger', Inf);
set(vid, 'ReturnedColorspace', 'rgb');
i = 0;
while(1)
data(i) = getsnapshot(vid);
imshow(data(i));
i=i+1;
pause(5);
end
に気づきますか? –
セル配列を作成するには、[cell](http://uk.mathworks.com/help/matlab/ref/cell.html)を使用します。コードでは 'data {i} = getsnapshot(vid);と書いて、セル配列を作成します。通常、速度計算のためにループの前にセル配列をあらかじめ割り当てておくべきですが、あなたの場合には 'cell'のサイズ – Pol