メインコンテンツ

mxGetNumberOfFields (C および Fortran)

構造体配列のフィールド数。

C 構文

#include "matrix.h"
int mxGetNumberOfFields(const mxArray *pm);

Fortran 構文

#include "fintrf.h"
integer*4 mxGetNumberOfFields(pm)
mwPointer pm

引数

pm

構造体 mxArray へのポインター

戻り値

成功した場合はフィールド数。失敗した場合は 0 を返します。失敗した場合の最も一般的な原因は、pm が構造体 mxArray でないことです。pm が構造体であるかどうかを判断するには、mxIsStruct を呼び出します。

説明

mxGetNumberOfFields を呼び出して、指定された構造体 mxArray 内のフィールド数を判断します。

構造体内のフィールド数がわかると、すべてのフィールドをループして、フィールド値を設定または取得できるようになります。

例を開くには、次のように入力します。

edit([fullfile(matlabroot,"extern","examples","refbook","filename")]);

ここで filename は、次のようになります。

例を開くには、次のように入力します。

edit([fullfile(matlabroot,"extern","examples","mx","filename")]);

ここで filename は、次のようになります。

例を開くには、次のように入力します。

edit([fullfile(matlabroot,"extern","examples","mex","filename")]);

ここで filename は、次のようになります。

バージョン履歴

R2006a より前に導入