mxCreateUninitNumericArray (C)
初期化されない N 次元数値配列
C 構文
#include "matrix.h" mxArray *mxCreateUninitNumericArray(size_t ndim, size_t *dims, mxClassID classid, mxComplexity ComplexFlag);
引数
ndim次元数。2 より小さい値を
ndimに指定した場合、mxCreateUninitNumericArrayは次元数を自動的に 2 に設定します。dims次元配列。次元配列の各要素には、その次元の配列のサイズが含まれています。たとえば、
dims[0]を 5 に設定し、dims[1]を 7 に設定すると、5行7列のmxArrayが確立されます。通常、配列dimsにはndim個の要素が含まれます。classidメモリで数値データを表す方法を決定する、配列のクラスの識別子。たとえば、
mxINT16_CLASSを指定すると、mxArray内の数値データの各数値が 16 ビットの符号付き整数として表されます。ComplexFlag作成する
mxArrayに虚数データを含める場合、ComplexFlagをmxCOMPLEXに設定します。そうでない場合は、ComplexFlagをmxREALに設定します。
戻り値
作成された mxArray へのポインター。スタンドアロン (非 MEX ファイル) アプリケーションで失敗した場合、NULL が返されます。MEX ファイルで失敗した場合、MEX ファイルは終了し、制御は MATLAB® プロンプトに戻ります。関数は、mxArray を作成するのに十分な空きヒープ領域がない場合、失敗します。
説明
mxCreateUninitNumericArray を呼び出して、N 次元の mxArray を作成します。ここで、すべてのデータ要素は classid で指定される数値データ型をもちます。データ要素は初期化されません。
mxCreateUninitNumericArray は、作成した mxArray を格納するための動的メモリを割り当てます。mxDestroyArray を呼び出してメモリの割り当てを解除します。
次の表は、MATLAB クラスに相当する C の classid 値を示します。
| MATLAB クラス名 | C の |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
バージョン履歴
R2015a で導入