从Windows DOS提示符运行MATLAB脚本

时间:2011-09-30 18:05:04

标签: matlab command-line batch-file dos

我正在尝试从Windows命令提示符运行Matlab脚本,但有时我无法执行它。手动启动时脚本运行正常。 Matlab版本是2011a,Windows是Server 2003 SP2。详细说明:

脚本mytask.m位于E:\Production\Project内。这是Matlab路径上的SAVED

当我将mytask.m放在bin文件夹中时,它会通过以下命令执行:

     `C:\Program Files\MATLAB\R2011a\bin>matlab -r mytask`

如果删除它并尝试在其原始位置访问它,尽管启动了Matlab编辑器窗口,脚本仍然无法运行:

     `C:\Program Files\MATLAB\R2011a\bin>matlab -r "E:\Production\Project\mytask"

有什么建议吗?感谢。

1 个答案:

答案 0 :(得分:4)

matlab -r的{​​{3}}是

matlab -r "statement"

换句话说,您需要提供一些可执行命令作为语句。例如:

matlab -r "run E:\Production\Project\mytask"

但是,似乎matlab没有以这种方式加载自定义路径。如果您有一些自定义路径,则可能必须在startup.m中定义它们,并将此startup.m放在您调用matlab的目录中。

我没有检查自己,但如果您将E:\Production\Project\定义为startup.m中的路径,则可能会毫无问题地运行matlab -r mytask,因为mytask会被识别作为用户功能/脚本。

startup.m

的一个简单示例
path(path, 'E:\Production\Project\');