外部インタフェース/API リファレンス | ![]() ![]() |
C 言語表示
#include "matrix.h" int mxGetNzmax(const mxArray *array_ptr);
引数
array_ptr
スパースなmxArray
のポインタ。
戻り値
成功した場合は、指定したスパースなmxArray
内の非ゼロ要素を保持するために割り当てられた要素数。エラーの場合は、不定の値を出力します。最も一般的な失敗の原因は、array_ptr
がフル(非スパース)mxArray
を指していることです。
詳細
mxGetNzmax
を用いて、nzmax
フィールドの値を取得します。nzmax
フィールドは、ir
, pr,
そして存在すればpi
配列内の要素数を示す整数値をもちます。nzmax
の値は、常にスパースなmxArray
内の非ゼロ要素数以上になります。さらに、nzmax
の値は、常に列数を行数倍した数以下になります。
ユーザがスパースなmxArray
内の非ゼロ要素数を調整すると、MATLABはnzmax
フィールドの値を調整することがあります。MATLABは、メモリを浪費する再割り当ての数を減らし、ヒープ領域の利用を最適化するために、nzmax
を調整します。
例題
examples
ディレクトリのmx
サブディレクトリのmxgetnzmax.c
とmxsetnzmax.c
を参照してください。
参考
![]() | mxGetNumberOfFields | mxGetPi | ![]() |