X11 MATLAB 显示图
X11 MATLAB Display Figure
我知道可以使用 X11 转发远程隧道 将任何输出从远程机器转发到本地机器,这样当您 运行 一个 MATLAB命令它将显示所有图形输出回到您连接的机器。
我的问题是:
是否有任何 MATLAB 命令只输出图形(例如 plot、surf 等)而不显示任何其他图形对象(即主界面)?
在实践中,我想使用命令行(如下所示)与 MATLAB 进行交互,并且只转发图形。
MATLAB 无法在没有自己的图形 GUI 的情况下显示图形,因此您的问题的答案是 否。
但是:有一个解决方法:使用 f=figure('visible', 'off')
创建一个不可见的图形,然后绘制数据,最后使用 saveas(f,filename,fileextention)
。保存后不要忘记 close(f)
您的图形,以释放 RAM。现在您的文件目录中将有一个图形,您可以使用您最喜欢的可视化工具显示它,甚至可以通过调用 system
来实现,尽管我从未测试过它。
我知道可以使用 X11 转发远程隧道 将任何输出从远程机器转发到本地机器,这样当您 运行 一个 MATLAB命令它将显示所有图形输出回到您连接的机器。
我的问题是:
是否有任何 MATLAB 命令只输出图形(例如 plot、surf 等)而不显示任何其他图形对象(即主界面)?
在实践中,我想使用命令行(如下所示)与 MATLAB 进行交互,并且只转发图形。
MATLAB 无法在没有自己的图形 GUI 的情况下显示图形,因此您的问题的答案是 否。
但是:有一个解决方法:使用 f=figure('visible', 'off')
创建一个不可见的图形,然后绘制数据,最后使用 saveas(f,filename,fileextention)
。保存后不要忘记 close(f)
您的图形,以释放 RAM。现在您的文件目录中将有一个图形,您可以使用您最喜欢的可视化工具显示它,甚至可以通过调用 system
来实现,尽管我从未测试过它。