X11 MATLAB 显示图

Posted

技术标签:

【中文标题】X11 MATLAB 显示图【英文标题】:X11 MATLAB Display Figure 【发布时间】:2018-10-02 09:04:25 【问题描述】:

我知道可以通过使用 X11 转发远程隧道 将远程机器的任何输出转发到本地机器,这样当您运行 MATLAB 命令时,它将显示所有图形输出到您连接的机器。

我的问题是:

是否有任何 MATLAB 命令只输出图形(例如绘图、冲浪等)而不显示任何其他图形对象(即主界面)?

在实践中,我想通过命令行(如下所示)与 MATLAB 进行交互,并且只转发数字。

【问题讨论】:

图周围没有 MATLAB GUI?不可以。您可以使用save 将图形保存为任何所需的文件格式,并使用您最喜欢的可视化包显示这些图形。 我相当肯定-nodesktop 选项可以做到这一点。 IE。打开 matlab 时使用matlab -nodesktop 而不是matlab “主界面”是指 MATLAB 命令行、编辑器、当前文件夹、工作区等 GUI,还是图形 GUI 本身?因为如果您想要前者,-nodesktop 确实应该工作,正如@NickyMattsson 提到的那样,否则答案是否定的,如下所述。 【参考方案1】:

MATLAB 无法在没有自己的图形 GUI 的情况下显示图形,因此您的问题的答案是

但是:有一个解决方法:使用f=figure('visible', 'off') 创建一个不可见的图形,然后绘制您的数据,最后使用saveas(f,filename,fileextention)。保存后不要忘记close(f)你的图,以释放内存。现在,您的文件目录中有一个图形,您可以使用自己喜欢的可视化工具显示它,甚至可以通过调用 system 来实现,尽管我从未对此进行过测试。

【讨论】:

嗯,您的答案似乎是我在网上找到的答案,但目前唯一可用的解决方法。谢谢。

以上是关于X11 MATLAB 显示图的主要内容,如果未能解决你的问题,请参考以下文章

sh 使用Docker显示X11窗口

将 X11 显示转发到 Windows 时出现颜色问题

X11 显示变量未设置 - 无法运行 Docker Image

VS code remote x11 在连接到远程服务器时无法显示

CentOS7设置为X11显示图片(终端)

如何在Matlab中使用100x11数组绘制抖动图?