Как запустить MATLAB в фоновом режиме - PullRequest
1 голос
/ 29 апреля 2020

У меня есть 2 программы:

  1. Программа на Фортране, которая выполняет много вычислений с использованием компилятора Intel и Visual Studio 2013, Windows 10. Она генерирует файл dataintomatlab.dat в качестве входных данных для программа MATLAB и получает файл dataoutmatlab.dat из MATLAB.
  2. 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?

...