外部インタフェース/API リファレンス | ![]() ![]() |
C 言語表示
#include "matrix.h" void mxSetCell(mxArray *array_ptr, int index, mxArray *value);
index
mxArray
の先頭からのインデックス。mxArray
の最初のセルと設定したいセルの間の要素数を指定します。index
を計算する最も簡単な方法は、mxCalcSingleSubscript
を呼び出すことです。
value
mxArray
をセルに設定することができます。実際に、別のセルmxArray
をセルに設定することもできます。
詳細
mxSetCell
を呼び出すことによって、セルmxArray
の特定のセルに指示されたvalue
を設定します。mxSetCell
を用いて、設定されていないセルに新たな値を割り当てるか、または既存のセルの値を上書きします。
指定したセルが既に占有されている場合は、mxSetCell
は新たなvalue
を割り当てます。しかし、以前のセルの値は、mxDestroyArray
を呼び出すまでメモリ内に存在します。
注意
MEX-ファイルへの入力は、定数のリードオンリーのmxArray で、変更できません。mxSetCell* またはmxSetField* を使ってMATLABから渡された引数のフィールドまたはセルを変更すると、予期しない結果が生じます。 |
例題
examples
ディレクトリのrefbook
サブディレクトリのphonebook.c
を参照してください。さらに、examples
ディレクトリのmx
サブディレクトリのmxcreatecellmatrix.c
を参照してください。
参考
mxCreateCellArray
, mxCreateCellMatrix
, mxGetCell
, mxIsCell
![]() | mxSetAllocFcns | mxSetClassName | ![]() |