外部インタフェース/API リファレンス | ![]() ![]() |
C 言語表示
#include "matrix.h" mxArray *mxCreateNumericMatrix(int m, int n, mxClassID class, mxComplexity ComplexFlag);
n
class
mxINT16_CLASS
と指定すると、mxArray
内の各数値データは16ビット符号付き整数として表わされます。mxSPARSE_CLASS
, mxDOUBLE_CLASS
, mxSINGLE_CLASS
, mxINT8_CLASS
, mxUINT8_CLASS
, mxINT16_CLASS
, mxUINT16_CLASS
, mxINT32_CLASS
, mxUINT32_CLASS
を含む任意の数値クラスを指定することができます。
ComplexFlag
mxREAL
またはmxCOMPLEX
を指定。mxArray
内の設定しようとするデータに虚数要素が含まれない場合は、mxREAL
を指定します。データに虚数要素が含まれる場合は、mxCOMPLEX
を指定します。
戻り値
成功した場合は、作成したmxArray
のポインタ。mxCreateNumericMatrix
は、mxArray
を作成するために十分なフリーなヒープ領域がないときには成功しません。mxCreateNumericMatrixがMEX-ファイルで成功しない場合は、MEX-ファイルはOut of Memory
メッセージを表示して終了し、制御がMATLABプロンプトに戻ります。mxCreateNumericMatrixがスタンドアロン(非MEX-ファイル)で成功しない場合は、mxCreateNumericMatrix
はNULL
を出力します。
詳細
mxCreateNumericMatrix
を呼び出して、すべてのデータ要素がclass
で指定された数値データタイプをもつ2次元のmxArray
を作成します。mxArray
を作成した後で、mxCreateNumericMatrix
はすべての実数データ要素を0に初期化します。ComplexFlag
がmxCOMPLEX
と等しい場合は、mxCreateNumericMatrix
はすべての虚数データ要素も0に初期化します。mxCreateNumericMatrix
は、作成したmxArray
を格納するためにダイナミックなメモリを割り当てます。mxArray
の使用を終了するときは、破棄するためにmxDestroyArray
を呼び出します。
参考
![]() | mxCreateNumericArray | mxCreateScalarDouble | ![]() |