Массив ir разреженной матрицы
#include "matrix.h" mwIndex *mxGetIr(const mxArray *pm);
#include "fintrf.h" mwPointer mxGetIr(pm) mwPointer pm
\pm
Указатель на разреженный mxArray
Указатель на первый элемент в массиве ir
, в случае успеха, и NULL
в C (0
на Фортране) в противном случае. Возможные причины отказа включают:
Определение полного (неразреженного) mxArray
.
Определение значения для pm
, который является NULL
в C (0
на Фортране). Этот отказ обычно означает что более ранний вызов отказавшего mxCreateSparse
.
Используйте mxGetIr
, чтобы получить начальный адрес массива ir
. Массив ir
является массивом целых чисел. Длиной ir
является nzmax
, устройство хранения данных, выделенное для разреженного массива, или nnz
, количества ненулевых элементов матрицы. Например, если nzmax
равняется 100
, то массив ir
содержит 100 целых чисел.
Каждое значение в массиве ir
указывает на строку (смещенный 1), в котором может быть найден ненулевой элемент. (Массив jc
является индексом, который косвенно задает столбец, где ненулевые элементы могут быть найдены.)
Для получения дополнительной информации на ir
и массивах jc
, смотрите mxSetIr
и mxSetJc
.
См. следующие примеры в matlabroot / extern / examples / refbook.
См. следующие примеры в matlabroot / extern / examples / mx.
См. следующие примеры в matlabroot /extern/examples/mex.
mxGetJc
, mxGetNzmax
, mxSetIr
, mxSetJc
, mxSetNzmax
, nzmax
, nnz