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