假设;
我在这个位置有一个m文件:
C:\M1\M2\M3\mfile.m
matlab的exe文件位于以下位置:
C:\E1\E2\E3\matlab.exe
我想用Matlab从命令行运行这个m文件,例如在一个.bat文件中。我该怎么做呢,有没有办法呢?
发布于 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;"
发布于 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;"
发布于 2016-03-31 21:15:30
在Linux上,您可以执行相同的操作,实际上可以向shell发送回一个自定义错误代码,如下所示:
#!/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。
https://stackoverflow.com/questions/6657005
复制相似问题