Поместите переменную в рабочую область движка 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
функция.
Приложению engine принадлежит оригинал mxArray
и отвечает за освобождение его памяти. Хотя engPutVariable
функция отправляет копию mxArray
в рабочее пространство MATLAB приложению Engine не нужно учитывать или освобождать память для копии.