Разреженная матрица Массива 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
массив. The ir
массив является массивом целых чисел. Длина ir
является nzmax
, хранилище, выделенное для разреженного массива, или nnz
, количество ненулевых элементов матрицы. Для примера, если nzmax
равен 100
, затем ir
массив содержит 100 целых чисел.
Каждое значение в ir
массив указывает строку (смещение на 1), в которой можно найти ненулевой элемент. (The jc
массив является индексом, который косвенно задает столбец, в котором можно найти ненулевые элементы.)
Для получения дополнительной информации о ir
и jc
массивы, см. mxSetIr
и mxSetJc
.
См. эти примеры в
:matlabroot
/ extern/examples/refbook
См. эти примеры в
:matlabroot
/ extern/examples/mx
См. эти примеры в
:matlabroot
/ extern/examples/mex
mxGetJc
, mxGetNzmax
, mxSetIr
, mxSetJc
, mxSetNzmax
, nzmax
, nnz