Set contents of cell array
#include "matrix.h" void mxSetCell(mxArray *pm, mwIndex index, mxArray *value);
#include "fintrf.h" subroutine mxSetCell(pm, index, value) mwPointer pm, value mwIndex index
pm
Pointer to a cell mxArray
index
Index from the beginning of the mxArray
.
Specify the number of elements between the first cell of the mxArray
and
the cell you want to set. The easiest way to calculate index
in
a multidimensional cell array is to call mxCalcSingleSubscript
.
value
Pointer to new value for the cell. You can put an mxArray
of
any type into a cell. You can even put another cell mxArray
into
a cell.
Call mxSetCell
to put the designated value
into a particular cell of a cell mxArray
.
Note
Inputs to a MEX-file are constant read-only mxArray
s.
Do not modify the inputs. Using mxSetCell
*
or mxSetField
*
functions
to modify the cells or fields of a MATLAB® argument causes unpredictable
results.
This function does not free any memory allocated for existing data that it displaces.
To free existing memory, call mxDestroyArray
on the pointer
returned by mxGetCell
before you call
mxSetCell
.
See these examples in
:matlabroot
/extern/examples/refbook
See these examples in
:matlabroot
/extern/examples/mx