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

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

我的问题是:

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

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

【问题讨论】:

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

标签: matlab ssh matlab-figure forwarding x11-forwarding


【解决方案1】:

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

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

【讨论】:

  • 嗯,您的答案似乎是我在网上找到的答案,但目前唯一可用的解决方法。谢谢。
猜你喜欢
  • 1970-01-01
  • 2010-10-04
  • 1970-01-01
  • 1970-01-01
  • 2017-12-23
  • 2014-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多