对于科学计算、矩阵处理及图形显示方面,我们常用到的诸如MATLAB、SAS等软件,但是对于个人或者企业来说使用此类大型商业软件,无论是价格或者是使用风险都非常大(比如由于国家政策等原因禁止使用,或者非正版会涉及到版权问题等等),以下几款软件或许是一个不错的选择。
和MATLAB类似的软件主要有诸如SCILAB、Octave、FreeMat等软件,下面简单介绍几款软件:
1)SCILAB
SCILAB 是由法国的科学家们开发的“开放源码”软件。SCILAB作为一种科学工程计算软件,其数据类型丰富,可以很方便地实现各种矩阵运算与图形显示,能应用于科学计算、数学建模、信号处理、决策优化、线性、非线性控制等各个方面,其语法和MATLAB非常接近。
源码:https://github.com/scilab/scilab
Windows Vista, 7, 8, 10
GNU/Linux
- Scilab 6.1.0 – Linux 64 bits, (scilab-6.1.0.bin.linux-x86_64.tar.gz – 241M) (gz)
- Scilab 6.1.0 – Linux 32 bits, (scilab-6.1.0.bin.linux-i686.tar.gz – 244M) (gz)
Mac OS X
教程:https://www.scilab.org/tutorials
2)Octave
Octave为GNU项目下的开源软件,早期版本为命令行交互方式,4.0.0以后的版本是基于QT编写的GUI交互界面,Octave语法与Matlab语法非常接近,可以很容易的将matlab程序移植到Octave。
源码:
Windows-64 (推荐)
- octave-6.2.0-w64-installer.exe (~ 300 MB) [signature]
- octave-6.2.0-w64.7z (~ 300 MB) [signature]
- octave-6.2.0-w64.zip (~ 530 MB) [signature]
其他系统参考:https://www.gnu.org/software/octave/download.html
教程:https://wiki.octave.org/Using_Octave
3)FreeMat
FreeMat是一款发布于GPL协议下的开源跨平台科学计算软件,功能上类似于Matlab,与Matlab、Octave等都具有较好的兼容性。FreeMat相对于Matlab而言,具有体积小的优点,特别适合学习使用。可惜的是在2013年后此软件已经很少更新了。
下载地址:https://sourceforge.net/projects/freemat/files/FreeMat4/
参考资料:
1. https://www.scilab.org/
2. https://www.gnu.org/software/octave/index
3. http://freemat.sourceforge.net/