首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Matlab:从命令行运行m文件

Matlab:从命令行运行m文件
EN

Stack Overflow用户
提问于 2011-07-12 05:44:54
回答 8查看 199.6K关注 0票数 117

假设;

我在这个位置有一个m文件:

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

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

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

我想用Matlab从命令行运行这个m文件,例如在一个.bat文件中。我该怎么做呢,有没有办法呢?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2011-07-16 21:47:22

下面这样的命令可以成功运行m-file:

"C:\<a long path here>\matlab.exe" -nodisplay -nosplash -nodesktop -r "run('C:\<a long path here>\mfile.m'); exit;"

票数 116
EN

Stack Overflow用户

发布于 2013-04-07 07:26:21

我认为在前面的回答中没有提到的重要一点是,如果没有明确指出,matlab解释器将保持开放。因此,对于@hkBattousai的回答,我将添加exit命令:

"C:\<a long path here>\matlab.exe" -nodisplay -nosplash -nodesktop -r "run('C:\<a long path here>\mfile.m');exit;"

票数 71
EN

Stack Overflow用户

发布于 2016-03-31 21:15:30

在Linux上,您可以执行相同的操作,实际上可以向shell发送回一个自定义错误代码,如下所示:

代码语言:javascript
复制
#!/bin/bash
matlab -nodisplay -nojvm -nosplash -nodesktop -r \ 
      "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

票数 27
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6657005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档