Main Content

为元胞数组预分配内存

元胞数组不需要完全连续的内存。但是,每个元胞都要求连续的内存,与 MATLAB® 创建用于描述数组的元胞数组头一样。对于大型数组,以递增方式增加元胞的数量或元胞中元素的数量会导致 Out of Memory 错误。

通过调用 cell 函数或分配给最后一个元素,来初始化元胞数组。例如,如果 C 不存在,则以下语句是等效的:

C = cell(25,50);
C{25,50} = [];

MATLAB 为一个 25×50 元胞数组创建头。但是,MATLAB 不会为每个元胞的内容分配任何内存。

另请参阅

相关主题