| Products & Services | Industries | Academia | Support | User Community | Company |
| Download Product Updates | | | Get Pricing | | | Trial Software |
| Documentation → MATLAB |
| Contents | Index |
| Learn more about MATLAB |
#include "matrix.h" void mxSetCell(mxArray *pm, mwIndex index, mxArray *value);
mxSetCell(pm, index, value) mwPointer pm, value mwIndex index
Pointer to a cell mxArray
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.
New value of the cell. You can put any kind of mxArray into a cell. In fact, 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 mxArrays. 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 phonebook.c in the matlabroot/extern/examples/refbook folder . For an additional example, see mxcreatecellmatrix.c in the matlabroot/extern/examples/mx folder .
mxCreateCellArray, mxCreateCellMatrix, mxGetCell, mxIsCell, mxDestroyArray
![]() | mxRemoveField (C and Fortran) | mxSetClassName (C) | ![]() |

Includes the most popular MATLAB recorded presentations with Q&A sessions led by MATLAB experts.
| © 1984-2009- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |