【发布时间】:2019-11-19 02:11:32
【问题描述】:
有没有办法在命令行上运行 matlab 脚本并使 matlab 阻塞,直到脚本完成?
我可以像这样在命令行上调用脚本的单次执行:
"C:\Program Files\MATLAB\R2017a\bin\matlab.exe" -nodisplay -nosplash -nodesktop -r "run('C:\Users\myuser\profile.m');exit;"
有几个关于在命令行模式下在 matlab 中运行脚本的问题,但所有这些问题都只是通过 cmd 调用单个执行。
他们没有解决按顺序多次执行脚本或按顺序执行多个脚本的问题,其中一个必须在另一个开始之前完成。
Matlab: Running an m-file from command-line
Open a GUI directly from desktop (Shortcut) in MATLAB environment
如果我创建了一个包含 N 次重复上述命令的批处理文件,它们将同时启动。由于我正在分析一组命令,因此我希望它们能够自行运行。我还可以创建一个重复当前脚本 N 次的脚本并从 matlab 调用它,但我宁愿在两次调用之间关闭 matlab 进程,以便清除持久变量。
【问题讨论】: