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