为了在Matlab中预分配内存,我想初始化我的对象数组.我该怎么做呢?

use*_*598 3 arrays matlab memory-management object

我有一类被称为块的对象.目前,我正在使用for循环创建一个块数组,只需将它们添加到一个空数组即可

blockArray=[];
for ii=1:Size   
    blockArray=[blockArray block(....)];      
end
Run Code Online (Sandbox Code Playgroud)

为了预分配内存,如何使用虚拟值初始化块的对象数组?

例如,如果不使用我使用数字的块对象,我可以使用零(1,Size)轻松预分配.有什么类似我能做的吗?

小智 5

matlab文档描述

要预分配对象数组,请先分配数组的最后一个元素.MATLAB®使用默认的DocArrayExample对象填充第一个到倒数第二个数组元素.

所以,要做到这一点,而不是迭代1:size,这样做更简单...

blockArray = []
blockArray(size) = block(...)
Run Code Online (Sandbox Code Playgroud)