mexEvalString (C)

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

Синтаксис C

#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 для имен переменных. Общие имена переменных, которые конфликтуют с именами функций, включают i, j, mode, char, size или path. Чтобы определить, сопоставлено ли конкретное имя с функцией MATLAB, используйте функцию which. Для получения дополнительной информации смотрите Имена переменных.

Входные параметры

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

Имя команды MATLAB, чтобы выполниться, заданный как const char*.

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

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

Примеры

Смотрите эти примеры в matlabroot/extern/examples/mex:

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