外部インタフェース/API リファレンス    
mxGetFieldNumber

与えられた構造体配列のフィールド名からフィールド番号を取得

C 言語表示

引数
array_ptr
   構造体mxArrayのポインタ。

field_name
   構造体mxArrayのフィールド名。

戻り値

成功した場合は、指定したfield_nameのフィールド番号。最初のフィールドはフィールド番号が0で、2番目のフィールドはフィールド番号が1、等です。失敗した場合は、-1を出力します。一般的な失敗の原因は以下の通りです。

詳細

フィールド名がわかっていて、フィールド番号がわからない場合は、mxGetFieldNumberを呼び出してください。反対に、フィールド番号がわかっていてフィールド名がわからない場合は、mxGetFieldNameByNumberを呼び出してください。

たとえば、つぎのように初期化されたMATLAB構造体を考えます。

field_name "name"はフィールド番号が0で、field_name "billing"はフィールド番号が1で、field_name "test"はフィールド番号が2です。mxGetFieldNumberを呼び出して、field_nameを"name", "billing", "test"以外に指定した場合、mxGetFieldNumber-1を出力します。

つぎの呼び出し

は、以下の呼び出しと等価です。

ここで、1行1列の構造体をもつ場合は、indexは0です。

例題

examplesディレクトリのmxサブディレクトリのmxcreatestructarray.cを参照してください。

参考

mxGetField, mxGetFieldByNumber, mxGetFieldNameByNumber, mxGetNumberOfFields, mxSetField, mxSetFieldByNumber


 mxGetFieldNameByNumber mxGetImagData