为元胞数组预分配内存
元胞数组不需要完全连续的内存。但是,每个元胞都要求连续的内存,与 MATLAB® 创建用于描述数组的元胞数组头一样。对于大型数组,以递增方式增加元胞的数量或元胞中元素的数量会导致 Out
of
Memory
错误。
通过调用 cell
函数或分配给最后一个元素,来初始化元胞数组。例如,如果 C
不存在,则以下语句是等效的:
C = cell(25,50); C{25,50} = [];
MATLAB 为一个 25×50 元胞数组创建头。但是,MATLAB 不会为每个元胞的内容分配任何内存。