mxSetCell (C and Fortran)

Установите содержимое массива ячеек

Синтаксис C

#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:

Представлено до R2006a