我想在for循环之前预先分配以下结构。它用于保存M=getframe(i)
。
我尝试了以下内容:
M=struct(cdata, zeros(1,559), colormap);
从逻辑上讲:
Undefined function or variable 'cdata'.
问题 有没有办法直接为电影预先分配结构?或者我必须将343x434x3 uint 8分配给cdata? (如果是,我该怎么做?)。
修改 我想这不是以下线程的重复,因为这是特别关于电影结构的预分配。 How to initialize an array of structs in MATLAB?
@ Luis Mendo
我试过预先分配你的方式:
出现以下问题:
Conversion to uint8 from struct is not possible.
Error in UG9 (line 238)
M(i)=getframe;
我很乐意提供任何帮助,也许我只是不理解上述线程中描述的预分配方法。