mxGetIr (C and Fortran)

Разреженная матрица Массива ir

Синтаксис C

#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:

Представлено до R2006a