Массив от MEX-функции в заданную рабочую область
#include "fintrf.h" integer*4 mexPutVariable(workspace, varname, pm) character*(*) workspace, varname mwPointer pm
workspace
Задает осциллограф массива, который вы копируете. Значения для workspace
:
| Скопируйте |
| Скопируйте |
| Скопируйте |
varname
Имя mxArray
в рабочей области
pm
Указатель на mxArray
0 на успехе;
1
onFailure. Возможной причиной отказа является тот pm
0
.
Вызовите 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
.
Не используйте имена функции MATLAB в именах переменных. Общие имена переменных, которые конфликтуют с именами функций, включают i
J
режим
'char'
размер
, или path
. Чтобы определить, сопоставлено ли конкретное имя с функцией MATLAB, используйте which
функция.