Matlab:从命令行运行m文件

假设


我在以下位置有一个m文件:

C:\M1\M2\M3\mfile.m


Matlab的exe文件位于以下位置:

C:\E1\E2\E3\matlab.exe


我想通过命令行在Matlab中运行此m文件,例如在.bat文件中。我该怎么做,有办法吗?


蝴蝶刀刀
浏览 2267回答 3
3回答

蝴蝶不菲

这样的命令将成功运行m文件:"C:\<a long path here>\matlab.exe" -nodisplay -nosplash -nodesktop -r "run('C:\<a long path here>\mfile.m');"

回首忆惘然

我认为前面的答案中没有提到的重要一点是,如果未明确指出,则matlab解释器将保持打开状态。因此,在@hkBattousai的答案中,我将添加exit命令:"C:\<a long path here>\matlab.exe" -nodisplay -nosplash -nodesktop -r "run('C:\<a long path here>\mfile.m');exit;"

智慧大石

在Linux上,您可以这样做,并且实际上可以将自定义错误代码发送回Shell,如下所示:#!/bin/bashmatlab -nodisplay -nojvm -nosplash -nodesktop -r \&nbsp;&nbsp; &nbsp; &nbsp; "try, run('/foo/bar/my_script.m'), catch, exit(1), end, exit(0);"echo "matlab exit code: $?"matlab exit code: 1如果脚本抛出异常,则打印,matlab exit code: 0否则显示。
打开App,查看更多内容
随时随地看视频慕课网APP