Main Content

mxGetNzmax (C および Fortran)

配列 IR、PR、および PI 内の要素数

C 構文

#include "matrix.h"
mwSize mxGetNzmax(const mxArray *pm);

Fortran 構文

#include "fintrf.h"
mwSize mxGetNzmax(pm)
mwPointer pm

引数

pm

スパース mxArray へのポインター

戻り値

成功した場合、指定されたスパース mxArray 内の非ゼロ エントリを格納するために割り当てられている要素の数。エラーの場合は不確定な値を返します。失敗した場合に最も考えられる原因は、pm がフル (非スパース) の mxArray を指していることです。

説明

mxGetNzmax を使用して、nzmax フィールドの値を取得します。nzmax フィールドは、配列 ir、配列 pr、および配列 pi (存在する場合) 内の要素数を表す整数値を格納します。nzmax の値は必ず、スパース mxArray 内の非ゼロ要素の数以上になります。また、nzmax の値は必ず、行数と列数を掛けた値以下になります。

スパース mxArray 内の非ゼロ要素の数を調整する場合、MATLAB® ソフトウェアでは通常は nzmax フィールドの値を調整します。MATLAB は nzmax を調整することで、時間のかかる再割り当ての数を削減し、ヒープ領域の使用を最適化します。

matlabroot/extern/examples/mx の次の例を参照してください。

バージョン履歴

R2006a より前に導入