外部インタフェース/API リファレンス | ![]() ![]() |
C 言語表示
#include "matrix.h" int mxGetNumberOfFields(const mxArray *array_ptr);
戻り値
成功した場合はフィールド数。失敗した場合は0を出力します。最も一般的な失敗の原因は、array_ptr
が構造体のmxArray
でないことです。array_ptr
が構造体かどうかを決定するためには、mxIsStruct
を呼び出してください。
詳細
mxGetNumberOfFields
を呼び出すことによって、指定した構造体mxArray
内のフィールド数を決定します。
構造体内のフィールド数がわかると、フィールドの値を設定したり取得するために、すべてのフィールドをループすることが簡単になります。
例題
examples
ディレクトリのrefbook
サブディレクトリのphonebook.c
を参照してください。
さらに、examples
ディレクトリのmx
サブディレクトリのmxisclass.c
と、examples
ディレクトリのmex
サブディレクトリのexplore.c
を参照してください。
参考
mxGetField
, mxIsStruct
, mxSetField
![]() | mxGetNumberOfElements | mxGetNzmax | ![]() |