mxSetCell (C and Fortran)
Set contents of cell array
C Syntax
#include "matrix.h" void mxSetCell(mxArray *pm, mwIndex index, mxArray *value);
Fortran Syntax
#include "fintrf.h" subroutine mxSetCell(pm, index, value) mwPointer pm, value mwIndex index
Arguments
pm
Pointer to a cell
mxArray
index
Index from the beginning of the
mxArray
. Specify the number of elements between the first cell of themxArray
and the cell you want to set. The easiest way to calculateindex
in a multidimensional cell array is to callmxCalcSingleSubscript
.value
Pointer to new value for the cell. You can put an
mxArray
of any type into a cell. You can even put another cellmxArray
into a cell.
Description
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
.
Examples
See these examples in
:matlabroot
/extern/examples/refbook
See these examples in
:matlabroot
/extern/examples/mx
Version History
Introduced before R2006a