Установите содержимое массива ячеек
#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