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