我需要一种在 matlab 中从另一个脚本中执行脚本的方法。棘手的部分是,第一个脚本是一个 while 循环,它每 60 秒轮询一次新作业。如果找到工作(由我创建),则应调用 main.m 文件。现在,问题是我希望能够在 while 循环已经运行时修改 main.m 和所有其他函数。循环看起来像这样:
while run
- pause 60 seconds
- get jobs form text file on network drive
- run main(jobID)
- save result on network drive
end
我认为 eval 命令可以解决问题。但事实并非如此。我认为一旦我开始我的 while 循环,Matlab 就会编译所有可以在运行时调用的函数。从那时起,如果不重新启动 while 循环,我将无法更改任何内容。(我可以更改它,但 Matlab 会忽略所有更改)。
有没有办法解决这个问题?我认为在命令窗口内有一种执行命令的方法,就像用户键入它一样。但我想不起来了。