如何在没有桌面的情况下启动 MATLAB Windows

How to launch MATLAB without a desktop in Windows

当我 运行 MATLAB 在命令提示符或批处理文件中执行以下操作时,尽管使用了 -nodesktop-nosplash

matlab -wait -nodesktop -nosplash -r "pause(10); quit"

出现的命令window如下所示:

我 运行在 Windows 10 上使用 MATLAB R2021a。根据我发现 here 的有点旧的参考资料,-nodesktop 从未在Windows(顺便说一句,这让我很困扰!为什么开发人员要添加和测试启动参数,发布它,然后说我们从不支持它?)。尽管如此,我想知道是否有人有解决方法来抑制 Windows 上的 MATLAB 命令 window?

-nodesktop 选项是在 MATLAB 获得其 Java UI 时引入的。该选项使用以前的界面启动 MATLAB。我猜他们已经停止正式支持它,但他们从未删除该选项。

Windows 上的 MATLAB 在终端中 运行 从来没有像 Linux 和 macOS 版本那样舒适 - 在这些操作系统上,MATLAB 运行带有 -nodesktop 选项的终端,就像在引入 Java UI 之前所做的那样。

如果您想 运行 MATLAB 非交互式,请使用 -batch 选项。 -r 用于交互使用,因此会启动桌面。 -batch 选项:

  • 在没有桌面的情况下启动
  • 不显示启动画面
  • 执行语句
  • 禁止更改首选项
  • 禁用工具箱缓存
  • 将文本记录到标准输出和标准错误
  • 不显示模态对话框
  • 如果语句执行成功,则自动退出,退出代码为 0。否则,MATLAB 将以非零退出代码终止。

(来自 the docs)。

在你的情况下,而不是

matlab -wait -nodesktop -nosplash -r "pause(10); quit"

你应该做的

matlab -batch "pause(10)"

(我不知道 Windows 上是否还需要 -wait,这在文档中并不清楚,我没有 Windows 来测试这个。 )