微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在没有graphics环境的Linux下运行Matlab?

我将使用SSH在远程Linux服务器上运行一个Matlab程序。 我想知道如何在Linux中只用命令行运行Matlab,这意味着没有graphics环境?

谢谢。

如何从shell命令中删除目录中的其他文件

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] 举报,一经查实,本站将立刻删除。

相关推荐