Этот пример показывает, как создать массив ячеек в файле MEX, с помощью функции mxcreatecellmatrix.c
, которая помещает входные параметры в массив ячеек.
Чтобы видеть код, откройте mxcreatecellmatrix.c
в Редакторе MATLAB®.
Создайте массив ячеек для количества входных параметров.
cell_array_ptr = mxCreateCellMatrix((mwSize)nrhs,1);
Скопируйте входные параметры в массив ячеек.
for( i=0; i<(mwIndex)nrhs; i++){ mxSetCell(cell_array_ptr,i,mxDuplicateArray(prhs[i]));
Запустите следующие команды из командной строки MATLAB.
Создайте пример.
mex -v mxcreatecellmatrix.c
Создайте входные параметры.
str1 = 'hello'; str2 = 'world'; num = 2012;
Создайте 3
-x-1
массив ячеек и вызовите disp
, чтобы отобразить содержимое.
mxcreatecellmatrix(str1,str2,num)
The contents of the created cell is: 'hello' 'world' [2012]