Разреженная матрица ИК-массива
#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