我正在尝试从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"
有什么建议吗?感谢。
答案 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\');