вы можете использовать двигатель Matlab, как указывает Лагербаер. Однако иногда может быть удобно просто вызывать стиль командной строки процесса 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.