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 显示图的主要内容,如果未能解决你的问题,请参考以下文章
X11 显示变量未设置 - 无法运行 Docker Image