Поместите переменную в рабочую область движка MATLAB
#include "engine.h" integer*4 engPutVariable(ep, name, pm) mwPointer ep, pm character*(*) name
engPutVariable
записи mxArray
pm
к механизму ep
, предоставление его имя переменной name
.
Если mxArray
не существует в рабочей области, функция создает ее. Если mxArray
с тем же именем существует в рабочей области, функция заменяет существующий mxArray
с новым mxArray
.
Предел для размера переданных данных составляет 2 Гбайт.
Не используйте имена функций MATLAB® для имен переменных. Общие имена переменных, которые конфликтуют с именами функций, включают i
, j
, mode
, char
, size
, или path
. Чтобы определить, сопоставлено ли конкретное имя с функцией MATLAB, используйте which
функция.
Приложение механизма владеет исходным mxArray
и ответственно за освобождение его памяти. Несмотря на то, что engPutVariable
функция отправляет копию mxArray
к рабочему пространству MATLAB приложение механизма не нужно с учетом или освобождает память для копии.