Укажите буфер для вывода 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 ®.