Массив 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