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

与えられたフィールド名と構造体配列のインデックスからフィールドの値を取得

C 言語表示

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

index
   希望する要素。mxArrayの最初の要素は0indexをもち、2番目の要素は1indexをもち、最後の要素はN-1indexをもちます。ここで、N は構造体mxArrayの要素の総数です。

field_name
   取り出したい値をもつフィールド名。

戻り値

成功した場合は、指定したfield_nameの指定したフィールドのmxArrayのポインタ。そうでない場合は、NULLを出力します。1つの可能性として、指定したフィールドに割り当てられた値がないことが考えられます。それ以外の可能性として、値はあっても呼び出しが失敗することが考えられます。一般的な失敗の原因は以下の通りです。

詳細

mxGetField を呼び出すことによって、指定したフィールドの指定した要素にある値を取得します。mxGetFieldは、擬似Cの用法でつぎの値を出力します。

mxGetFieldByIndexは、mxGetFieldと同じです。これらの関数は、両方共同じ値を出力します。唯一の違いは、フィールドの指定方法です。mxGetFieldByIndexfield_numを第三引数とし、mxGetFieldfield_nameを第三引数としています。

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

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

参考

mxGetFieldByNumber, mxGetFieldNameByNumber, mxGetFieldNumber, mxGetNumberOfFields, mxIsStruct, mxSetField, mxSetFieldByNumber


 mxGetEps mxGetFieldByNumber