Я просто хочу вызвать две команды Matlab из Python: первая команда просто добавляет папку и подпапки по нужному пути ( addpath(genpath('c:/file1/file2'))
), а вторая команда вызывает функцию, которую я хочу использовать ( myfunction.m
).
Я всегда использовал os.system("command")
, когда мне нужно было вызвать функцию, и os.system("command1 | command2")
, например, когда я хотел вызвать две функции, поэтому я попробовал:
os.system("matlab -r addpath(genpath('c:/file1/file2')) | matlab -r myfunction")
Но, очевидно, это открывает два окна Matlab, первое для первой команды и второе для второй команды. Я хочу вызвать обе команды в одном окне, одну за другой. Однако, если я попытаюсь просто:
os.system("matlab -r addpath(genpath('c:/file1/file2')) -r myfunction")
это не работает... Он выполняет первую команду ( addpath
), но не вызывает функцию....
Что я делаю не так?? Любая идея о том, как это сделать ?? Я прочитал много сообщений, но они не очень помогли, даже если это очень простой случай.
Заранее спасибо ребята!! Я очень ценю вашу помощь