Выполните команду MATLAB в рабочей области вызывающей стороны
#include "mex.h" int mexEvalString(const char *command);
Чтобы записать MEX-функции с помощью C++ 11 функций и MATLAB Data API, см. Приложения C++ MEX.
Вызовите mexEvalString
, чтобы вызвать MATLAB®
command
в рабочей области вызывающей стороны. Функция возвращает 0
в случае успеха и 1
, если ошибка происходит.
mexEvalString
и mexCallMATLAB
оба выполняют команды MATLAB. Используйте mexCallMATLAB
для возврата результатов (аргументы левой стороны) назад к MEX-функции. Функция mexEvalString
не делает возвращаемых значений к MEX-функции.
Все аргументы, которые появляются справа от знака "равно" в строке command
, должны быть текущими переменными рабочей области вызывающей стороны. Не используйте имена функции MATLAB для имен переменных. Общие имена переменных, которые конфликтуют с именами функций, включают i
, j
, mode
, char
, size
или path
. Чтобы определить, сопоставлено ли конкретное имя с функцией MATLAB, используйте функцию which
. Для получения дополнительной информации смотрите Имена переменных.
Если command
обнаруживает ошибку, то MATLAB возвращает управление в MEX-функцию, и mexEvalString
возвращает 1
. Чтобы захватить ошибки, используйте функцию mexEvalStringWithTrap
.
См. следующие примеры в matlabroot /extern/examples/mex.