mxCreateStructArray (C)
N 次元構造体配列
C 構文
#include "matrix.h"
mxArray *mxCreateStructArray(
mwSize ndim, const mwSize *dims, int nfields, const char **fieldnames);説明
mxCreateStructArray を呼び出して、データの与えられていない構造体 mxArray を作成します。構造体 mxArray の各要素には、同じ数のフィールド (nfields で指定) が含まれています。各フィールドには fieldnames で指定された名前があります。MATLAB® 構造体 mxArray は、C 言語における structs の配列と概念的に同一です。
各フィールドには、NULL に初期化された 1 つの mxArray ポインターがあります。mxSetField または mxSetFieldByNumber を呼び出して、フィールドに NULL でない mxArray ポインターを配置します。
関数は、dims 引数で指定されている、後に続く大きさが 1 の次元を自動的に削除します。たとえば、ndim が 5 で dims が [4 1 7 1 1] である場合、結果の配列の次元は 4 x 1 x 7 となります。
mxArray の使用が終わったら、mxDestroyArray を呼び出して、mxArray とそれに関連する要素の割り当てを解除します。
入力引数
出力引数
例
例を開くには、次のように入力します。
edit([fullfile(matlabroot,"extern","examples","mx","filename")]);
ここで filename は、次のようになります。
バージョン履歴
R2006a より前に導入