Preallocate Memory for Cell Array - MATLAB & Simulink (original) (raw)
Main Content
Cell arrays do not require completely contiguous memory. However, each cell requires contiguous memory, as does the cell array header that MATLABĀ® creates to describe the array. For very large arrays, incrementally increasing the number of cells or the number of elements in a cell results in Out
of
Memory
errors.
Initialize a cell array by calling the cell
function, or by assigning to the last element. For example, if C
does not already exist, these statements are equivalent:
C = cell(25,50); C{25,50} = [];
MATLAB creates the header for a 25-by-50 cell array. However, MATLAB does not allocate any memory for the contents of each cell.