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