从Python运行MATLAB脚本

2024-04-23 19:25:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在访问一个远程系统,启动MATLAB的方法是在ubuntu终端上执行ssh之后执行以下操作

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

它在不打开完整GUI的情况下打开了一个简单的MATLAB vi类界面

/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文件时终止

该脚本不需要任何输入参数

谢谢


Tags: 文件name脚本databinscriptguisoftware
1条回答
网友
1楼 · 发布于 2024-04-23 19:25:31

您可以使用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")

相关问题 更多 >