从命令行运行m文件时如何隐藏"MATLAB命令窗口"?

hkB*_*sai 6 windows matlab user-interface command-line command-prompt

我用这样的命令行字符串运行MATLAB:

C:\<a long path here>\matlab.exe -nodisplay -nosplash -nodesktop -r "run('C:\<a long path here>\mfile.m');"

m文件包含plot()在xy平面上绘制简单曲线的函数.

m文件成功运行并使用上面指定的命令行字符串绘制绘图.但是,每次运行此命令时,都会出现一个名为"MATLAB Command Window"的窗口以及绘图.

如何使"MATLAB命令窗口"不显示,以便只显示绘图.

"MATLAB命令窗口"如下所示: 在此输入图像描述

Jac*_*cob 3

好消息!

通过一些 Java 操作,这是可能的!正常启动 MATLAB (通过桌面等)。现在运行setDesktopVisibility (false),瞧!例如

setDesktopVisibility(false);
mesh(rand(10));
pause;
setDesktopVisibility(true);
Run Code Online (Sandbox Code Playgroud)

AFAIK 你不能在 Windows 上使用matlab.exe. 如果您确实需要隐藏它,我建议使用MATLAB Engine来显示您的图形。另外,如果是为了简单的事情,比如绘图等,你可以使用GNU Octave,它可以处理 M 文件,并且没有像 MATLAB 那样的“命令窗口”(它在 Windows 命令提示符中运行,隐藏它并不难) 。