【问题标题】:Matlab run script on command line and block until finishedMatlab 在命令行上运行脚本并阻塞直到完成
【发布时间】: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 进程,以便清除持久变量。

【问题讨论】:

    标签: windows matlab


    【解决方案1】:

    您可以像这样使用上面的-wait 选项:

    "C:\Program Files\MATLAB\R2017a\bin\matlab.exe" -wait -nodisplay -nosplash -nodesktop -r "run('C:\Users\myuser\profile.m');exit;"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-30
      • 2010-12-04
      • 2015-01-08
      • 1970-01-01
      相关资源
      最近更新 更多