用Scilab替代Matlab

2011年1月19日星期三 1 评论

最早是看了这篇帖子<3 awesome free Math programs>,然后收藏在Google Bookmarks里。

另一方面,一直想找个软件替代Matlab,因为我所使用到的Matlab功能仅限于基本矩阵运算、显示图像,读写HDF也是最近发现的功能,用途并不大。

于是终于下定决心要用Scilab替代Matlab了。

在网上搜索Scilab的时候会发现有三个相关但不相等的软件(包):ScilabScicosLabScicos。它们的历史脉络是这样的:

1982年,受Matlab(当时貌似是Public Domain)的影响,法国INRIA开始了Blaise软件的研发。1984年隶属于INRIA的Simulog公司发布了商业版的Balise。

1990年,法国INRIA和ENPC决定开发一款开源版的Basile,也就是Scilab

1994年,Scilab发布了第一个版本,Scicos是其中的一个Toolbox。

2005年,Scilab Consortium启动开发基于Java的Scilab 5,而Metalau项目组和ENPC则决定继续基于Scilab 4,于是就产生了ScilabGtk,后来改名为ScicosLab

虽然ScicosLab特别指出自己集成了最新的MaxPlus和Scicos工具箱。MaxPlus是一个具有System and Control功能的工具箱。而Scicos则相当于Simulink。

但事实上,MaxPlus在Scilab中叫做Max-Plus Algebra Toolbox,而Scicos在Scilab中叫做Xcos module。Scilab的工具箱比ScicosLab要多得多,点此查看Scilab的所有模块

Scilab的发展道路感觉一直是在向Matlab看齐,网上也有不少Scilab与Matlab的比较。如:
An Introduction to Scilab from a Matlab User's Point of View
COMPARATIVE STUDY OF MATLAB AND ITS OPEN SOURCE ALTERNATIVE SCILAB

目前来看,Scilab已经完全能胜任我的需求了,并且开源免费,何乐而不为。