exponenta event banner

mexEvalString (C)

Выполнение команды MATLAB в рабочем пространстве вызывающего абонента

Синтаксис C

#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 функция. Дополнительные сведения см. в разделе Имена переменных.

Входные аргументы

развернуть все

Имя выполняемой команды MATLAB, указанное как const char*. Функция поддерживает UTF-8 символов.

Выходные аргументы

развернуть все

Функция возвращает 0 в случае успеха, и 1 при возникновении ошибки.

Обработка ошибок

Если command обнаруживает ошибку, затем MATLAB возвращает управление функции MEX и mexEvalString прибыль 1. Для перехвата ошибок используйте mexEvalStringWithTrap функция.

Примеры

См. эти примеры в разделе matlabroot/extern/examples/mex:

Представлен до R2006a