外部インタフェース/API リファレンス | ![]() ![]() |
C 言語表示
#include "matrix.h" void mxSetN(mxArray *array_ptr, int n);
n
詳細
mxSetN
を呼び出すことによって、指定したmxArray
内の列数を設定します。用語"列"は、常に行列の2番目の次元を意味します。mxSetN
を呼び出すと、mxArray
は2次元になります。たとえば、array_ptr
が3次元のmxArray
を指す場合、mxSetN
を呼び出すと、mxArray
を2次元に減少させます。
既存のmxArray
の次元を変更するには、mxSetN
を用います。mxSetN
は、pr
, pi
, ir
, jc
配列に対して領域を割り当てまたは開放しません。そのため、mxSetN
とmxSetM
の呼び出しによってmxArray
内の要素数が増加する場合は、pr
, pi
, ir
, jc
配列を大きくする必要があります。
mxSetM
とmxSetN
の呼び出しによって mxArray
内の要素数が減少する場合は、ヒープ領域の使用量を減らすために、pr
, pi
, ir
, jc
配列のサイズを減らしたい場合があります。しかし、サイズの削減は必須ではありません。
例題
examples
ディレクトリのmx
サブディレクトリのmxsetdimensions.c
を参照してください。さらに、examples
ディレクトリのrefbook
サブディレクトリのsincall.c
を参照してください。
参考
![]() | mxSetM | mxSetName | ![]() |