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