本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

为元胞数组预分配内存

此示例演示了如何为元胞数组初始化和分配内存。

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

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

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

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

另请参阅

相关主题