Выполните команду MATLAB в рабочей области вызывающего абонента
#include "mex.h" int mexEvalString(const char *command);
Примечание
Чтобы записать MEX-функции с помощью современных функций C++ и MATLAB Data API, смотрите Приложения C++ MEX.
Звонить mexEvalString
для вызова MATLAB®
command
в рабочей области вызывающего абонента.
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