我试图在远程集群上通过ssh运行MATLAB。当我在终端中键入matlab时,它只是在终端环境中打开MATLAB命令行。我的问题是,我还可以访问MATLAB GUI吗?
答案 0 :(得分:3)
是的,你可以让GUI显示出来。您需要(i)在本地计算机上运行的X-windows系统,以及(ii)使用-X选项进行ssh以启用X11转发。更详细的答案:
echo $DISPLAY
返回/private/tmp/com.apple.launchd.y9pXfRNnTu/org.macosforge.xquartz:0
如果没有设置DISPLAY环境变量,你可能需要正确安装一个X服务器(例如,对于Mac OS X,它是X11.app )。ssh -X username@remotehost.com
其中username和remotehost分别是您的用户名和远程主机名。使用-X选项,SSH将使所有工作变得神奇:ssh会将远程计算机上的DISPLAY环境变量设置为ssh正在侦听的端口,并将图形数据反馈回本地DISPLAY环境变量中的地址,它应该指向您的本地X服务器。顺便说一句,除非你在群集网络旁边是正确的,否则很可能就是这样!@#$!@#$ slow&烦人。如果您是学生,我强烈建议您学习Matlab的学生版,以便在本地运行GUI。学生版并不贵。
答案 1 :(得分:1)
您不仅可以使用SSH。您可能对VNC感兴趣。但是,你真的需要一个GUI吗?
此外,在您自己的计算机上使用MATLAB怎么样?如果是许可证问题,您应该尝试GNU Octave免费/免费,免费和跨平台。