exponenta event banner

mxGetIr (C и Fortran)

Разреженная матрица ИК-массива

Синтаксис 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 массив. 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:

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