我要运行使用SSH在远程Linux服务器MATLAB程序。 我想知道如何在Linux只用命令行,这意味着没有图形环境中运行Matlab的?
谢谢。
我要运行使用SSH在远程Linux服务器MATLAB程序。 我想知道如何在Linux只用命令行,这意味着没有图形环境中运行Matlab的?
谢谢。
具有以下标志运行MATLAB
matlab -nodesktop -nojvm -nosplash
-nodesktop
防止桌面
-nojvm
防止起动Java虚拟机的
-nosplash
防止开机启动画面。
请注意,作为立昂业在评论中指出,Mathworks公司不建议使用-nojvm
标志。
该命令是matlab -nodesktop
。
http://www.mathworks.de/help/techdoc/ref/matlabunix.html
matlab -nodisplay
见这里大约-nodisplay
。
然后-nodesktop
和-nosplash
是不必要的。 他们不作在文本模式下的感觉。
这可能不是添加一个好主意-nojvm
,除非你有一个单独的很好的理由这样做。 如果没有JVM,你失去了它的缺席可能会造成混乱后来的一些功能。 来源: 上面的链接中 。 之上-nodisplay
,它不会让你的非图形Matlab的会话中的任何图形较少。
这里有几种方法来运行命令非交互。
方法1:
matlab -nodisplay < myScript.m
把exit
作为例如,在最后一个命令myScript.m
。
方式二:
matlab -nodisplay -r "try, myFunction(); catch e, disp(getReport(e)), exit(7), end, exit()"
第二种方法是优选的,因为,例如,如果存在的代码中间的错误,则第二方式将输出错误消息并退出与非零码。 而第一种方式等同于直接键入的命令,不管是什么Matlab的说(这可能是错误消息)。
如果接下来的问题是“如何抑制文本模式Matlab的欢迎消息?”, 似有摆脱它没有什么好办法 。