Установите содержимое массива ячеек
#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
.
значение
Указатель на новое значение для ячейки. Можно поместить 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