从命令行调用matlab脚本首先调用启动?

时间:2015-09-02 01:02:08

标签: matlab

我在

下有一个启动Matlab脚本 startup.m
  

C:\ SVN \ myscripts \ StartupScript

脚本设置路径并成功执行一些后续脚本调用 但是,我在显示一些数据的同一文件夹中创建了另一个文件 callMat.m 。当我从Matlab GUI运行它时,它工作正常 但是,从cmd.exe调用它,如下所示:

C:\Program Files\MATLAB\R2013b\bin\matlab.exe" -nosplash -nodesktop -wait -r "callMat"

我发现它打开了Matlab命令行然后 它首先执行 startup.m ,然后 callMat.m 。 这是预期的行为,如果是,为什么?

感谢
sedy

2 个答案:

答案 0 :(得分:1)

是的,这是预期的行为。 MATLAB在启动时执行startup.m,无论是以通常的方式启动,还是从-r命令行和命令启动它。

答案 1 :(得分:0)

您的Matlab startup.m上的

path在启动时执行。

我找不到Matlab website的描述,表明命令行启动有任何不同。

总之,这似乎很可能是预期的行为。文档页面here提供了一些关于放置不同选项的不同位置的建议。特别是,它建议你:

  

使用startup.m修改默认搜索路径,预定义变量   在工作区中,或定义图形对象的默认值。