exponenta event banner

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 ® Ccalloc функция, которая может вызвать проблемы выравнивания памяти, приводящие к завершению программы.

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

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

В R2018a изменилось поведение

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