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

Для просмотра документации необходимо авторизоваться на сайте