Задать содержимое массива ячеек
#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Указатель на ячейку mxArray
indexИндекс с начала mxArray. Укажите количество элементов между первой ячейкой mxArray и ячейку, которую вы хотите установить. Самый простой способ расчета index в многомерном массиве ячеек должен вызывать mxCalcSingleSubscript.
valueУказатель на новое значение ячейки. Вы можете поставить mxArray любого типа в ячейку. Можно даже поставить другую ячейку mxArray в клетку.
Звонить mxSetCell для размещения обозначенного value в конкретную ячейку ячейки mxArray.
Примечание
Входы в MEX-файл доступны только для чтения mxArrays. Не изменяйте входные данные. Используя mxSetCell* или mxSetField* функция изменения ячеек или полей аргумента MATLAB ® приводит к непредсказуемым результатам.
Эта функция не освобождает память, выделенную для существующих данных, которые она вытесняет. Чтобы освободить существующую память, позвоните mxDestroyArray на указателе, возвращенном mxGetCell перед звонком mxSetCell.
См. эти примеры в разделе :matlabroot/extern/examples/refbook
См. эти примеры в разделе :matlabroot/extern/examples/mx
mxCreateCellArray, mxCreateCellMatrix, mxGetCell, mxIsCell, mxDestroyArray