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