Set number of rows in array
#include "matrix.h" void mxSetM(mxArray *pm, mwSize m);
#include "fintrf.h" subroutine mxSetM(pm, m) mwPointer pm mwSize m
pm
Pointer to an mxArray
m
Number of rows
Call mxSetM
to set the number of rows in
the specified mxArray
. The term rows means
the first dimension of an mxArray
, regardless of
the number of dimensions. Call mxSetN
to set
the number of columns.
You typically use mxSetM
to change the shape of an existing
mxArray
. The mxSetM
function does not
allocate or deallocate any space for the pr
, pi
,
ir
, or jc
arrays. So, if your calls to
mxSetM
and mxSetN
increase the number of
elements in the mxArray
, then enlarge the pr
,
pi
, ir
, and/or jc
arrays.
Call mxRealloc
to enlarge them.
If calling mxSetM
and mxSetN
reduces the number of
elements in the mxArray
, then you might want to reduce the sizes of
the pr
, pi
, ir
, and/or
jc
arrays to use heap space more efficiently. However, reducing
the size is not mandatory.
See these examples in
:matlabroot
/extern/examples/mx
See these examples in
:matlabroot
/extern/examples/refbook