Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

Crear matriz de celdas 2-D

En este ejemplo se muestra cómo crear una matriz de celdas en un archivo MEX, mediante la función, que coloca los argumentos de entrada en una matriz de celdas.mxcreatecellmatrix.c

Análisis de código C

Para ver el código, abra mxcreatecellmatrix.c en el editor.MATLAB®

Cree una matriz de celdas para el número de argumentos de entrada.

cell_array_ptr = mxCreateCellMatrix((mwSize)nrhs,1);

Copie los argumentos de entrada en la matriz de celdas.

for( i=0; i<(mwIndex)nrhs; i++){     mxSetCell(cell_array_ptr,i,mxDuplicateArray(prhs[i])); 

Ejemplo de compilación y prueba

Ejecute los siguientes comandos desde la línea de comandos.MATLAB

Compile el ejemplo.

mex -v mxcreatecellmatrix.c

Crear argumentos de entrada.

str1 = 'hello'; str2 = 'world'; num = 2012;

Cree un array-x-Cell y llame para mostrar el contenido.31disp

mxcreatecellmatrix(str1,str2,num)
The contents of the created cell is:      'hello'     'world'     [2012]

Temas relacionados