Как автоматически ввести значение в MATLAB, когда консольное приложение Fortran запрашивает? - PullRequest
0 голосов
/ 13 ноября 2018

Я знаю, что название настолько запутанное, и я должен объяснить больше:

Первое: у меня есть консольное приложение на Фортране, которое разработал кто-то другой.Он имеет некоторые входы и выходы в виде текстового файла.Когда приложение запускается, оно запрашивает имя входного текстового файла.

Второе: мне нужно использовать приложение в цикле FOR.Я собираюсь разработать второе приложение в Matlab, поэтому необходимо, чтобы Matlab вызвало первое приложение.Я делаю это по строке ниже в сценарии Matlab:

!C:\ ... ADDRESS ...\app.exe

Matlab запускает консольное приложение, и в командном окне отображается это сообщение:

Enter name of input parameter file:

Проблема в том, что Matlab не идетдо следующей строки в скрипте, пока значение не будет введено в командном окне.

Поскольку я хочу, чтобы программа запускалась более одного раза, мне нужно, чтобы имя вводилось автоматически.

1 Ответ

0 голосов
/ 13 ноября 2018

Если имя входного файла не меняется, вы можете использовать

!echo input_file | C:\ ... ADDRESS ...\app.exe

...