科学计算自由软件介绍 - SCILAB

在科学计算软件领域,用的最多的恐怕就是商业的MatLab,它以功能强大著称,但是它的价格十分昂贵,加上工具箱的价格,那就十分可观。虽然国内用盗版的用户十分的庞大,但从尊重知识产权角度看并非正道。在这里我介绍一个功能可以与MatLab媲美的一款自由软件SCILAB(Scientific Laboratory)。

SCILAB是以法国国立信息与自动化研究院(INRIA)的科学家为主体共同开发的“开放源码”科学自由软件。SCILAB与MATLAB的起源相同,都源自Cleve Moler与1980年开发的程序。因此它们二者个功能类似,而且大部分的指令、语法等也都类似。

SCILAB是一种解释性语言,能运行与Linux、Windows以及UNIX等操作系统下。用户可以从SCILAB主页下载最新的安装版本进行安装使用。目前的最新版是3.0。下载:Linux版本 Windows版本

SCILAB为用户提供优秀的计算和开放式编程环境:包含多种容易操作的数据结构;一个作为广泛计算基础的合理有效的基本函数集;一个开放式编程环境,新的函数能很容易的被添加。Intersci是一个有用的发布工具,通过它能建立接口,添加新的函数和工具箱。例如可以添加新的Fortran和C代码到SCILAB中。

SCILAB还包括一些应用于不同科学计算领域的工具箱,如数学建模、信号处理、网络分析、决策优化、线形与非线形等多个方面。安装文件中就包含有多个常用工具箱:Scicos(图形化动态模拟仿真器)、Signal(信号处理工具箱)、Control(控制工具箱)和Metanet(图形和网络工具箱)等。

SCILAB SCREENSHOT

关于SCILAB的使用,它的安装文档里也有详细的手册。另外,在它的网站SCILAB Documentation也有大量可用的文档下载和使用,如Introduction to Scilab ,还有一些工具箱的使用手册。

安装好后,在安装目录的demos子目录下,还有大量可使用的演示代码,见右图。examples目录下也包含许多SCILAB的例子。

目前SCILAB的界面主要采用TCL/TK接口语言,它是一个强大的解释性语言,在Linux和Windows均可使用。

国内目前关于SCILAB的书籍还不多,我目前也就发现清华大学出版社出版的一本《SCILAB教程》,是个非常基础的教程,更深一步的资料还是需要看英文的文档。

一张SCILAB的屏幕截图:

SCILAB SCREENSHOT