外部インタフェース/API リファレンス | ![]() ![]() |
C 言語表示
#include "matrix.h" mxArray *mxCreateCellArray(int ndim, const int *dims);
引数
ndim
作成するセルの次元数。たとえば、3次元セルのmxArray
を作成するには、ndim
を3に設定します。
dims
mxArray
のサイズが含まれます。たとえば、dims[0]
を5に、dims[1]
を7に設定すると、5行7列のmxArray
を作成します。ほとんどの場合で、dims
配列にはndim
個の要素があります。
戻り値
成功した場合は、作成したセルmxArray
のポインタ。スタンドアロン(非MEX-ファイル)アプリケーションで成功しない場合は、mxCreateCellArray
はNULL
を出力します。MEX-ファイルで成功しない場合は、MEX-ファイルは終了し、制御がMATLABプロンプトに戻ります。失敗の原因には、以下が考えられます。
dims
の中の値の数よりも大きい値をndim
に対して指定。詳細
mxCellArray
を用いて、サイズがndim
とdims
によって定義されるセルmxArray
を作成します。たとえば、次元が4×8×7である3次元セルmxArray
を作成するには、つぎのように設定します。
ndim = 3; dims[0] = 4; dims[1] = 8; dims[2] = 7;
作成したセルmxArray
は、中身がありません。つまり、mxCreateCellArray
はすべてのセルをNULL
に初期化します。セル内にデータを設定するには、mxSetCell
を呼び出してください。
例題
examples
ディレクトリのrefbook
サブディレクトリのphonebook.c
を参照してください。
参考
mxCreateCellMatrix
, mxGetCell
, mxSetCell
, mxIsCell
![]() | mxComplexity | mxCreateCellMatrix | ![]() |