我将使用SSH在远程Linux服务器上运行一个Matlab程序。 我想知道如何在Linux中只用命令行运行Matlab,这意味着没有graphics环境?
谢谢。
PowerShell从命令行参数中剥离双引号
创build一个batch file,从networking接口名称中获取一个IP地址
在分割返回的值之后pipe道命令
如何使用命令行在文本文件中追加空行?
用以下标志启动MatLab
matlab -nodesktop -nojvm -nosplash
-nodesktop防止桌面
-nojvm阻止启动java虚拟机
-nosplash防止启动闪屏。
请注意,正如在Li-aung Yip评论中指出的那样,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的最后一个命令。
方式2:
matlab -nodisplay -r "try,myFunction(); catch e,disp(getReport(e)),exit(7),end,exit()"
第二种方法是可取的,因为例如如果在代码中间有错误,则第二种方法将打印错误消息并以非零代码退出。 而第一种方式等同于直接输入命令,不管Matlab说什么(这可能是错误信息)。
如果下一个问题是“如何抑制文本模式Matlab中的欢迎消息?”, 似乎没有什么好办法摆脱它 。
使用octave http://www.gnu.org/software/octave/
这是一个matlab开源兼容matlab的实现。 你将能够从命令行运行它,就像/usr/bin/octave一样,或者像这样运行
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。