Matlab

Matlab擅长矩阵运算和仿真模拟。文档可以参考我写的《Matlab教程v1.0》、官方中文文档。官方也提供了众多示例File Exchange,第三方的包也不错,比如深度学习的MatConvNet

>=2014b版本绘图默认无锯齿,>=2016b版本可以在脚本中添加函数,在window10环境下,版本越高,运行速度越快,但操作越卡,推荐2016b。在无界面的centos安装matlab提供了linux环境下命令行的安装方法。

以运行test.m为例,test.m如下,

unifrnd(1,10,1000,1000)

运行,

source /home/export/parastor/clussoft/profile.d/intelmpi.sh 
time matlab < test.m > log 2>&1 & #所有的标准输出和错误输出都将被重定向到log文件中。

运行速度方法。虽然Julia给出各种语言速度对比显示,Matlab并不占优,但这种对比因为代码的局限性并不十分可靠。实际使用中,Matlab的单核运行速度比python+numpy略快,且多核并行时前者更占优势。同时,因为Matlab的多维矩阵排列与Fortran一致,我们在使用Matlab处理基于Fortran的第一性原理计算软件如VASP的计算数据时,可以避开相应的问题。