Google+ 機動學論壇(TALKING MECHANISMS): 自由軟體界的MATLAB

2007年5月9日 星期三

自由軟體界的MATLAB


b94611001 歐陽太閒

Matlab功能強大,擴充模組(toolbox)完整,而且有相當豐富的社群資源(還有一套類似的商業軟體叫做IDL).

可是,如果要在非Windows系統下需要類似的圖形界面套裝軟體時(MATLAB在Mac上因為非原生app,故效率較低),或者在非教育使用等有版權問題的狀況時,就必需找尋同等功能的套裝軟體.

而在自由軟體界,比較常見的有以下兩種,都符合GNU協定,且都有跨平臺支援:

http://www.gnu.org/software/octave/octave.html;
個人最喜歡的*inx數學運算套件,語法與MATLAB相容,函式庫豐富(可通用MATLAB函式庫),社群資源非常豐富,且也有相當多的toolbox,但要先安裝<a href>cygwin</a>以模擬GNU
environment,使用者多的原因可能是因為Redhat將其作為預設套件

界面:http://www.macresearch.org/files/octave/Figure2.jpg;

http://freemat.sourceforge.net/wiki/index.php/Main_Page;

另一套漂亮好用的自由軟體,不過toolbox較少,但發展的相當快,(短短時間已經到了3.2版)
界面
http://freemat.sourceforge.net/screencap_composite_small.png

http://rlab.sourceforge.net/
原著者Ian Searle的目標是以發展比MATLAB更優美的語法為目標,適合吹毛求疵的power user.
不過可惜的是,目前已經不再更新,但有人接手研發http://rlabplus.sourceforge.net/


最重要的是,以上軟體都是MATLAB-compatible,也就是相同的語法大多可以通用,就像OO.o那樣不必重新學習.當然,如果需要使用數學符號運算,還有Giac/Xcas,統計可用R等自由軟體套件.

以上是一些個人所知風評不錯的套件,不過茫茫網海,必有遺漏,還請各路高手指正.