Обычные многомерные массивы обычно работают быстрее, чем массивы ячеек:
tic
nframes=25;
frame=zeros(576,1024,3,nframes,'uint8');
for i=1:nframes
frame(:,:,:,i) = getsnapshot(obj);
end
toc
После этого доступ к отдельному кадру аналогичен назначению: frame(:,:,:,frame_num)
дает массив 572x1024x3.Только тесты покажут, действительно ли этот метод быстрее.