MATLAB Application Program Interface Reference Help Desk

mxGetIr

Purpose

Get the ir array of a sparse matrix

C Syntax

Arguments

array_ptr

Pointer to a sparse mxArray.

Returns

A pointer to the first element in the ir array, if successful. Otherwise, returns NULL. Possible causes of failure include

Description

Use mxGetIr to obtain the starting address of the ir array. The ir array is an array of integers; the length of the ir array is typically nzmax values. For example, if nzmax equals 100, then the ir array should contain 100 integers.

Each value in an ir array indicates a row (offset by 1) at which a nonzero element can be found. (The jc array is an index that indirectly specifies a column where nonzero elements can be found.)

For details on the ir and jc arrays, see mxSetIr and mxSetJc.

Examples

Consider a MEX-file named PrSparse that displays the positions and values of all nonzero elements in the input sparse mxArray.

In MATLAB, create a sparse mxArray named Sparrow containing four nonzero elements:

Passing Sparrow as the first argument to PrSparse yields:

For an additional example, see mxGetIr.c in the mx subdirectory of the examples directory.

See Also

mxGetJc, mxGetNzmax, mxSetIr, mxSetJc, mxSetNzmax



[ Previous | Help Desk | Next ]