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

Per*_*.TV 2 matlab

-nodesktop当我从命令提示符或批处理文件中运行如下所示的 MATLAB 时,尽管使用了和 ,但我总是会看到弹出 MATLAB 命令窗口-nosplash

matlab -wait -nodesktop -nosplash -r "pause(10); quit"
Run Code Online (Sandbox Code Playgroud)

出现的命令窗口如下所示:

MATLAB 桌面版

我在 Windows 10 上运行 MATLAB R2021a。根据我在这里找到的一个有点旧的参考资料,-nodesktopWindows 上从来没有得到正式支持(顺便说一句,这让我很困扰!为什么开发人员要添加并测试启动参数,发布它,然后说我们从不支持它?)。尽管如此,我想知道是否有人有解决方法来抑制 Windows 上的 MATLAB 命令窗口?

Cri*_*ngo 5

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

\n

Windows 上的 MATLAB 从未像 Linux 和 macOS 版本\xe2\x80\x94那样在终端中运行那么舒适,在这些操作系统上,MATLAB 确实在终端中运行-nodesktop,就像在引入 Java UI 之前一样。

\n

如果您想以非交互方式运行 MATLAB,请使用该-batch选项。它-r旨在用于交互式使用,因此会启动桌面。这-batch

\n
    \n
  • 无需桌面即可启动
  • \n
  • 不显示启动画面
  • \n
  • 执行语句
  • \n
  • 禁用对首选项的更改
  • \n
  • 禁用工具箱缓存
  • \n
  • 将文本记录到 stdout 和 stderr
  • \n
  • 不显示模式对话框
  • \n
  • 如果语句执行成功,则自动退出,退出代码为 0。否则,MATLAB 以非零退出代码终止。
  • \n
\n

(来自文档)。

\n

在你的情况下,而不是

\n
matlab -wait -nodesktop -nosplash -r "pause(10); quit"\n
Run Code Online (Sandbox Code Playgroud)\n

你应该做

\n
matlab -batch "pause(10)"\n
Run Code Online (Sandbox Code Playgroud)\n

(我不知道是否-waitWindows 上是否还需要,文档中对此并不清楚,而且我没有 Windows 来测试这一点。)

\n