Массив из 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