engEvalString (C)

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

Синтаксис C

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

Описание

engEvalString выполняет выражение, содержавшееся в string для сессии Engine MATLAB®, ep, ранее начатый с помощью engOpen.

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

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

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

engOutputBuffer(ep, NULL, 0);

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

В системе Windows®, engEvalString связывается с MATLAB с помощью интерфейса Component Object Model (COM).

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

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

Указатель на механизм в виде Engine *.

Выражение, чтобы оценить в виде const char *.

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

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

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

Примеры

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

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

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

Смотрите также

|

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