在命令提示符下运行matlab脚本,不获取启动的所有参数。m

在命令提示符下运行matlab脚本,不获取启动的所有参数。m,matlab,Matlab,我在文件夹中运行脚本 C:\SVN\myscripts\tst1.m 在cmd.exe上使用以下命令(Win 7) 这执行起来很好。但是,正如“帮助”文档中提到的,我可以指定多个脚本/函数,如 "C:\Program Files\MATLAB\R2013b\bin\matlab.exe" -nosplash -nodesktop -wait -minimize -r "tst1, exit" 这也奏效了 但是,如果在位于 C:\SVN\myscripts\StartupScript\start

我在文件夹中运行脚本

C:\SVN\myscripts\tst1.m

在cmd.exe上使用以下命令(Win 7)

这执行起来很好。但是,正如“帮助”文档中提到的,我可以指定多个脚本/函数,如

"C:\Program Files\MATLAB\R2013b\bin\matlab.exe" -nosplash -nodesktop -wait -minimize -r "tst1, exit"
这也奏效了

但是,如果在位于

C:\SVN\myscripts\StartupScript\startup.m

以以下方式(将pwd更改为上述文件夹后):

Startup.m确实成功地执行了它的所有内容,但在它结束时,我收到以下消息:

未定义的函数或变量“startup”

Matlab使用非零退出代码将控制返回到命令提示符

这种行为的任何原因。
谢谢

sedy

您确定可以通过这种方式指定多个命令吗?我认为您只能指定一条要运行的语句(请参阅)。所以,试试
C:\Program Files\MATLAB\R2013b\bin\MATLAB.exe“-nosplash-nodesktop-wait-minimize-r“tst1,exit”
@LuisMendo:这就是答案。
MATLAB.exe-?
声明相同:
[-r MATLAB\u命令]
@LuisMendo谢谢Luis。它起作用了,但我更新了问题。
"C:\Program Files\MATLAB\R2013b\bin\matlab.exe" -nosplash -nodesktop -wait -minimize -r "tst1, exit"
"C:\Program Files\MATLAB\R2013b\bin\matlab.exe" -nosplash -nodesktop -wait -minimize -r "startup, exit"