У меня есть 2 программы:
- Программа на Фортране, которая выполняет много вычислений с использованием компилятора Intel и Visual Studio 2013, Windows 10. Она генерирует файл dataintomatlab.dat в качестве входных данных для программа MATLAB и получает файл dataoutmatlab.dat из MATLAB.
- MATLAB m.file, который загружает dataintomatlab.dat и сохраняет данные как dataoutmatlab.dat в качестве входных данных для программы Fortran.
Следующий код используется для связи программы Fortran с MATLAB:
result_matlab = SYSTEMQQ("C:\PROGRA~1\MATLAB\R2019a\bin\matlab.exe" -wait -nodesktop -nosplash -r "my_mfile")
Однако это неэффективно для больших вычислений, потому что программу MATLAB нужно запускать и закрывать на каждом временном шаге, что отнимает много времени.
Есть ли способ запустить MATLAB в фоновом режиме без инициализации и выключать каждый раз и заставлять MATLAB выполнять свою работу только при обнаружении обновления dataintomatlab.dat? Или есть лучшее решение, чтобы связать программу Fortran с MATLAB?