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