| 外部インタフェース/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 | ![]() |