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