我正在访问远程系统,启动 MATLAB 的方法是在 ubuntu 终端上执行 ssh
后执行以下命令。
/media/data/software/matlab2018a/bin/matlab -nojvm -nodisplay -nosplash
它打开 MATLAB 的简单 vi 类界面,而无需打开完整的 GUI。
/media/data/software/matlab2018a/bin/matlab
是我的 MATLAB exe 文件的位置,-nojvm -nodisplay -nosplash
基本上告诉不要打开完整的MATLAB GUI 在远程桌面上工作。
现在,当我在 MATLAB 编辑器中时,我运行以下命令来执行 MATLAB 脚本 script_name
cd location_of_script
script_name
script_name
基本上读取 Python 生成的一些图像,进行一些处理并将结果保存在某个 .txt
文件中。
我想统一这两个步骤。也就是说,一旦我的 Python 函数完成其工作,它就应该调用 MATLAB 脚本,并仅在保存 .txt
文件时终止。
该脚本不需要任何输入参数。
谢谢
最佳答案
您可以使用subprocess从 Python 启动 MATLAB。
启动 MATLAB 时,应使用以下启动标志:
sd
设置 MATLAB 工作目录。-r
执行 MATLAB 将运行的语句。
有关启动选项的更多信息 here.
import subprocess
subprocess.run("/media/data/software/matlab2018a/bin/matlab -sd \"location_of_script\" -r \"run('script_name');exit\" -nojvm -nodisplay -nosplash")
关于python - 从 Python 运行 MATLAB 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62442963/