-nodesktop
当我从命令提示符或批处理文件中运行如下所示的 MATLAB 时,尽管使用了和 ,但我总是会看到弹出 MATLAB 命令窗口-nosplash
matlab -wait -nodesktop -nosplash -r "pause(10); quit"
Run Code Online (Sandbox Code Playgroud)
出现的命令窗口如下所示:
我在 Windows 10 上运行 MATLAB R2021a。根据我在这里找到的一个有点旧的参考资料,-nodesktop
Windows 上从来没有得到正式支持(顺便说一句,这让我很困扰!为什么开发人员要添加并测试启动参数,发布它,然后说我们从不支持它?)。尽管如此,我想知道是否有人有解决方法来抑制 Windows 上的 MATLAB 命令窗口?
这-nodesktop
选项是在 MATLAB 获得 Java UI 时引入的。该选项以之前的界面启动 MATLAB。我猜他们已经停止正式支持它,但他们从未删除该选项。
Windows 上的 MATLAB 从未像 Linux 和 macOS 版本\xe2\x80\x94那样在终端中运行那么舒适,在这些操作系统上,MATLAB 确实在终端中运行-nodesktop
,就像在引入 Java UI 之前一样。
如果您想以非交互方式运行 MATLAB,请使用该-batch
选项。它-r
旨在用于交互式使用,因此会启动桌面。这-batch
:
(来自文档)。
\n在你的情况下,而不是
\nmatlab -wait -nodesktop -nosplash -r "pause(10); quit"\n
Run Code Online (Sandbox Code Playgroud)\n你应该做
\nmatlab -batch "pause(10)"\n
Run Code Online (Sandbox Code Playgroud)\n(我不知道是否-wait
Windows 上是否还需要,文档中对此并不清楚,而且我没有 Windows 来测试这一点。)
归档时间: |
|
查看次数: |
1062 次 |
最近记录: |