Main Content

cell 配列へのメモリの事前割り当て

cell 配列のメモリは完全に連続する必要はありません。しかし、各セルには連続メモリが必要であり、MATLAB® が配列を説明するために作成する cell 配列ヘッダーにも連続メモリが必要です。非常に大きい配列の場合は、セル数やセル内の要素数をインクリメンタルに増大すると Out of Memory エラーの原因になります。

関数 cell を呼び出すか最後の要素に割り当てることにより、cell 配列を初期化します。たとえば、C がまだ存在しない場合、次のステートメントは等価です。

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

MATLAB により 25 行 50 列の cell 配列のヘッダーが作成されます。しかし、MATLAB は各セルの内容にメモリを割り当てません。

参考

関連するトピック