mxSetData (C)

Установите указатель на элементы данных в нечисловых mxArray

mxSetData не рекомендуется для числовых массивов. Используйте вместо этого типизированные функции доступа к данным. Для получения дополнительной информации см. раздел Вопросов совместимости.

Синтаксис C

#include "matrix.h"
void mxSetData(mxArray *pm, void *pa);

Описание

Использование mxSetData для установки элементов данных только для нечисловых массивов.

Для числовых массивов MathWorks рекомендует, чтобы вы создали файлы MEX и обновили существующие файлы MEX, чтобы использовать типизированные функции доступа к данным в чередующемся комплексном API. Для получения дополнительной информации смотрите:

Чтобы создать файл MEX, вызовите mex с -R2018a опция.

The mxSetData функция не освобождает память, выделенную для существующих данных. Чтобы освободить существующую память, позвоните mxFree на указатель, возвращенный mxGetData.

Входные параметры

расширить все

Указатель на нечисловой массив MATLAB, заданный как mxArray *.

Указатель на массив данных в mxArray, заданный как void *

Массив должен быть в динамической памяти. Звонить mxCalloc чтобы выделить эту память. Не используйте ANSI® C calloc функция, которая может вызвать проблемы выравнивания памяти, приводящие к прекращению работы программы.

Вопросы совместимости

расширить все

Поведение изменено в R2018a

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