engEvalString (C)

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

Синтаксис C

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

Описание

engEvalString оценивает выражение, содержащееся в string для MATLAB® сессия Engine, 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 если сессия Engine больше не работает или указатель на двигатель недопустим или NULL. В противном случае возвращается 0 даже если сеанс движка MATLAB не может оценить команду.

Примеры

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

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

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

См. также

|

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