我在
下有一个启动Matlab脚本 startup.mC:\ 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
答案 0 :(得分:1)
是的,这是预期的行为。 MATLAB在启动时执行startup.m
,无论是以通常的方式启动,还是从-r
命令行和命令启动它。
答案 1 :(得分:0)
startup.m
上的 path
在启动时执行。
我找不到Matlab website的描述,表明命令行启动有任何不同。
总之,这似乎很可能是预期的行为。文档页面here提供了一些关于放置不同选项的不同位置的建议。特别是,它建议你:
使用startup.m修改默认搜索路径,预定义变量 在工作区中,或定义图形对象的默认值。