exponenta event banner

engEvalString (C)

Вычислить выражение в строке

Синтаксис C

#include "engine.h"
int engEvalString(Engine *ep, const char *string);

Описание

engEvalString вычисляет выражение, содержащееся в string для сессии модуля MATLAB ® ,ep, ранее начатая engOpen.

Операционные системы UNIX

В системах UNIX ® engEvalString отправляет команды в рабочее пространство MATLAB путем записи трубы, соединенной с MATLAB stdin процесс. MATLAB считывает обратно из stdout любые выходные данные, полученные из команды, которая обычно появляется на экране, в буфер, определенный engOutputBuffer.

Чтобы отключить буферизацию выходных данных в C, используйте:

engOutputBuffer(ep, NULL, 0);

Операционные системы Microsoft Windows

В системе Windows ® engEvalString взаимодействует с MATLAB с помощью COM-интерфейса.

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

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

Указатель на двигатель, указанный как Engine *.

Выражение для вычисления, указанное как const char *.

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

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

Состояние, возвращено как int. Функция возвращает 1 если сеанс движка больше не выполняется или указатель движка недействителен или NULL. В противном случае возвращает 0 даже если сеанс модуля MATLAB не может вычислить команду.

Примеры

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

  • engdemo.c для примера C в операционных системах UNIX.

  • engwindemo.c пример C в операционных системах Microsoft ® Windows.

См. также

|

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