вы можете использовать двигатель matlab, как указывает Lagerbaer. Однако иногда это может быть удобно просто вызвать стиль командной строки matlab. Я часто использую это, когда не хочу связываться с mxArrays и т. Д., Или когда количество кода matlab, требующего выполнения, становится действительно большим. Псевдокод:
WriteArrayInMFormat("in.m", myInputNumbers);
LaunchProcess("matlab", "-nodesktop -r \"myFunction('in.m')\" -logfile out.m");
ReadArrayInMFormat("out.m", myResult);
Для меня это особенно полезно при тестировании вещи: вместо того, чтобы перекомпилировать программу C/C++ каждый раз, когда я что-то изменить, я просто применить все изменения в файле myFunction.m. В этот момент мне даже не нужна программа C, вместо этого все может быть протестировано в Matlab.
Возможный дубликат [Как позвонить по коду MATLAB с C?] (Http://stackoverflow.com/questions/1513583/how-to-call-matlab-code-from-c) – gnovice 2010-11-27 03:32:03