Выполните команду MATLAB в рабочей области вызывающей стороны
#include "fintrf.h" integer*4 mexEvalString(command) character*(*) command
command
Строка, содержащая команда MATLAB®, чтобы выполниться
0 в случае успеха, и
1
если ошибка происходит.
Вызовите mexEvalString
вызвать MATLAB command
в рабочей области вызывающей стороны.
mexEvalString
и mexCallMATLAB
оба выполняют команды MATLAB. Используйте mexCallMATLAB
для возврата результатов (аргументы левой стороны) назад к MEX-функции. mexEvalString
функция не делает возвращаемых значений к MEX-функции.
Все аргументы, которые появляются справа от знака "равно" в command
строка должна быть текущими переменными рабочей области вызывающей стороны.
Не используйте имена функции MATLAB в именах переменных. Общие имена переменных, которые конфликтуют с именами функций, включают i
J
режим
'char'
размер
, или path
. Чтобы определить, сопоставлено ли конкретное имя с функцией MATLAB, используйте which
функция. Для получения дополнительной информации смотрите Имена переменных.
Если command
обнаруживает ошибку, затем MATLAB возвращает управление в файл MEX и mexEvalString
возвращает 1
. Чтобы захватить ошибки, используйте mexEvalStringWithTrap
функция.