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