外部インタフェース/API リファレンス | ![]() ![]() |
C 言語表示
#include "matrix.h" int mxSetDimensions(mxArray *array_ptr, const int *dims, int ndims);
dims
dims[0]
を5に、dims[1]
を7に設定すると、5行7列のmxArray
を作成します。ほとんどの場合で、dims
配列には、ndim
個の要素が含まれます。
ndims
戻り値
成功した場合は0、失敗した場合は1を出力します。mxSetDimensions
は、入力のsize配列を保持するためにヒープ領域を割り当てます。そのため、次元数を増やすと、(まれに)システムのヒープ領域の不足が生じる可能性があります。
詳細
mxSetDimensions
を呼び出すことによって、既存のmxArray
の次元を変更しますmxSetDimensions
は、mxSetM
およびmxSetN
と同じです。しかし、mxSetDimensions
は、2次元よりも大きいmxArray
の次元の変更により適しています。
mxSetDimensions
は、pr
またはpi
配列用に領域を割り当てまたは開放しません。その結果、mxSetDimensions
の呼び出しによってmxArray
内の要素数が増加する場合は、それに従いpr
(と存在すればpi
)配列を大きくする必要があります。
mxSetDimensions
の呼び出しによってmxArray
内の要素数が減少する場合は、オプションでpr
とpi
配列のサイズを小さくすることができます。
例題
examples
ディレクトリのmx
サブディレクトリのmxsetdimensions.c
を参照してください。
参考
mxGetNumberOfDimensions
, mxSetM
, mxSetN
![]() | mxSetData | mxSetField | ![]() |