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