mxSetCell (C и Фортран)

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

Синтаксис 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.

значение

Указатель на новое значение для ячейки. Можно поместить mxArray любого типа в ячейку. Можно даже поместить другую ячейку mxArray в ячейку.

Описание

Вызовите mxSetCell, чтобы поместить обозначенный value в конкретную ячейку ячейки mxArray.

Примечание

Вводами к файлу MEX является постоянный mxArray только для чтения s. Не изменяйте входные параметры. Используя mxSetCell * или mxSetField функции *, чтобы изменить ячейки или поля аргумента MATLAB® вызывают непредсказуемые результаты.

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

Примеры

См. следующие примеры в matlabroot / extern / examples / refbook.

См. следующие примеры в matlabroot / extern / examples / mx.

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

Была ли эта тема полезной?