Массив из функции MEX в указанную рабочую область
#include "mex.h" int mexPutVariable(const char *workspace, const char *varname, const mxArray *pm);
Примечание
Сведения о записи функций MEX с использованием современных функций C++ и интерфейса MATLAB Data API см. в разделе Приложения C++ MEX.
Звонить mexPutVariable для копирования mxArray, у указателя pm, из функции MEX в указанную рабочую область. MATLAB ® присваиваетvarname в mxArray скопировано в рабочую область.
mexPutVariable делает массив доступным для других объектов, таких как MATLAB, пользовательские функции или другие функции MEX.
Если переменная с таким именем существует в указанной рабочей области, mexPutVariable перезаписывает предыдущее содержимое переменной на содержимое нового mxArray. Например, предположим, что рабочая область MATLAB определяет переменную Peaches как:
Peaches 1 2 3 4
и вы звоните mexPutVariable скопировать Peaches в ту же рабочую область:
mexPutVariable("base", "Peaches", pm)Переданное значение mexPutVariable заменяет старое значение Peaches.
См. эти примеры в разделе :matlabroot/extern/examples/mex