Задайте буфер для MATLAB выход
#include "engine.h" int engOutputBuffer(Engine *ep, char *p, int n);
engOutputBuffer
задает символьный буфер для engEvalString
возвращать любой выходной параметр, который обычно появляется на экране. Возвращает 1
если вы передаете его NULL
указатель механизма. В противном случае, возвращает 0
.
Поведение по умолчанию engEvalString
должен отбросить любой стандартный вывод, вызванный командой, которую он выполняет. Вызов engOutputBuffer
с буфером ненулевой длины говорит любые последующие вызовы engEvalString
сохранить выход в символьном буфере, на который указывает p
.
Чтобы выключить выходную буферизацию в C, используйте:
engOutputBuffer(ep, NULL, 0);
Примечание
Буфер, возвращенный engEvalString
не NULL
отключенный.
Смотрите эти примеры в
:matlabroot
/extern/examples/eng_mat
engdemo.c
для примера C на операционных системах UNIX®.
engwindemo.c
для примера C на операционных системах Microsoft® Windows®.