exponenta event banner

mxSetCell (C и 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-файл доступны только для чтения mxArrays. Не изменяйте входные данные. Используя mxSetCell* или mxSetField* функция изменения ячеек или полей аргумента MATLAB ® приводит к непредсказуемым результатам.

Эта функция не освобождает память, выделенную для существующих данных, которые она вытесняет. Чтобы освободить существующую память, позвоните mxDestroyArray на указателе, возвращенном mxGetCell перед звонком mxSetCell.

Примеры

См. эти примеры в разделе matlabroot/extern/examples/refbook:

См. эти примеры в разделе matlabroot/extern/examples/mx:

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