mxSetData (C)

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

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

Синтаксис C

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

Описание

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

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

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

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

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

развернуть все

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

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

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

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

развернуть все

Поведение изменяется в R2018a

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