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

与えられたフィールド番号とインデックスから構造体配列のフィールド値を設定

C 言語表示

引数
array_ptr
   構造体mxArrayのポインタ。mxIsStructを呼び出すことによって、array_ptrポインタが構造体mxArrayを指すかどうかを決定します。

index
   希望する要素。mxArrayの1番目の要素のインデックスは0、2番目の要素のインデックスは1、最後の要素のインデックスはN-1です。ここで、NmxArray内の要素の総数です。インデックスの計算の詳細は、mxCalcSingleSubscriptを参照してください。

field_number
   取り出したい値をもつフィールドの位置。各要素の1番目のフィールドはfield_numberが0で、2番目のフィールドはfield_numberが1、等です。最後のフィールドはfield_numberN-1です。ここでNはフィールド数です。

value
   割り当てる値。

詳細

mxSetFieldByNumberを用いて、指定したフィールドの指定した要素にvalueを割り当てます。mxSetFieldByNumberはほとんどmxSetFieldと同じですが、前者はフィールド数を3番目の引数としてもち、後者はフィールド名を3番目の引数としてもちます。

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

例題

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

参考

mxCreateStructArray, mxCreateStructMatrix, mxGetField, mxGetFieldByNumber, mxGetFieldNameByNumber, mxGetFieldNumber, mxGetNumberOfFields, mxIsStruct, mxSetField


 mxSetField mxSetImagData