Запустите сценарий MATLAB из Python - PullRequest
1 голос
/ 18 июня 2020

Я получаю доступ к удаленной системе, и способ запустить MATLAB - выполнить следующее после выполнения ssh на терминале ubuntu.

/media/data/software/matlab2018a/bin/matlab -nojvm -nodisplay -nosplash

, который открывает простой интерфейс MATLAB типа vi без открытия full GUI.

/media/data/software/matlab2018a/bin/matlab - это расположение моего EXE-файла MATLAB, а -nojvm -nodisplay -nosplash в основном говорит не открывать полный MATLAB GUI при работе на удаленном рабочем столе.

Теперь, когда Я нахожусь внутри редактора MATLAB, я запускаю следующее, чтобы выполнить сценарий MATLAB script_name

cd location_of_script
script_name

script_name в основном читает некоторые изображения, сгенерированные Python, выполняет некоторую обработку и сохраняет результаты в некоторых .txt файл.

Я хочу объединить эту двухэтапную процедуру . То есть, как только моя функция Python выполнит свою работу, она должна вызвать сценарий MATLAB и завершиться только после сохранения файла .txt.

Сценарий не требует никаких входных параметров.

Спасибо

1 Ответ

1 голос
/ 18 июня 2020

Вы можете использовать подпроцесс для запуска MATLAB из Python.


Когда вы запускаете MATLAB, вы должны использовать следующие флаги запуска:

  • sd Чтобы установить рабочий каталог MATLAB.
  • -r Чтобы выполнить оператор, который будет запускать MATLAB.

Дополнительная информация о параметрах запуска здесь.

import subprocess
subprocess.run("/media/data/software/matlab2018a/bin/matlab -sd \"location_of_script\" -r \"run('script_name');exit\" -nojvm -nodisplay -nosplash")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...