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

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

C 言語表示

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

field_number
   希望するフィールドの位置。たとえば、最初のフィールド名を取得するためにはfield_numberを0に設定し、2番目のフィールド名を取得するためにはfield_numberを1に設定します。

戻り値

成功した場合は、n番目のフィールド名のポインタ。失敗した場合は、NULLを出力します。一般的な失敗の原因は以下の通りです。

詳細

mxGetFieldNameByNumberを呼び出すことによって、与えられた構造体mxArrayのフィールド名を取得します。mxGetFieldNameByNumberの一般的な利用法は、ループ内で呼び出して、与えられたmxArray内のすべてのフィールド名を取得することです。

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

field_number 0は、フィールド名nameを表します。field_number 1は、フィールド名billingを表します。field_number 2は、フィールド名testを表します。field_numberが0, 1, 2 以外の場合は、mxGetFieldNameByNumberNULLを出力します。

例題

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

さらに、examplesディレクトリのmxサブディレクトリのmxisclass.cと、examplesディレクトリのmexサブディレクトリのexplore.cを参照してください。

参考

mxGetField, mxIsStruct, mxSetField


 mxGetFieldByNumber mxGetFieldNumber