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