对于科学计算、矩阵处理及图形显示方面,我们常用到的诸如MATLAB、SAS等软件,但是对于个人或者企业来说使用此类大型商业软件,无论是价格或者是使用风险都非常大(比如由于国家政策等原因禁止使用,或者非正版会涉及到版权问题等等),以下几款软件或许是一个不错的选择。

和MATLAB类似的软件主要有诸如SCILAB、Octave、FreeMat等软件,下面简单介绍几款软件:

1)SCILAB

SCILAB 是由法国的科学家们开发的“开放源码”软件。SCILAB作为一种科学工程计算软件,其数据类型丰富,可以很方便地实现各种矩阵运算与图形显示,能应用于科学计算、数学建模、信号处理、决策优化、线性、非线性控制等各个方面,其语法和MATLAB非常接近。

源码:https://github.com/scilab/scilab

Windows Vista, 7, 8, 10

GNU/Linux

Mac OS X

教程:https://www.scilab.org/tutorials

2)Octave

Octave为GNU项目下的开源软件,早期版本为命令行交互方式,4.0.0以后的版本是基于QT编写的GUI交互界面,Octave语法与Matlab语法非常接近,可以很容易的将matlab程序移植到Octave。

源码:

Windows-64 (推荐)

其他系统参考: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/