https://blog.csdn.net/gxp/article/details/6955150
octave: https://www.gnu.org/software/octave/index
scilab: https://www.oschina.net/p/scilab https://www.scilab.org/
FreeMat.很不錯的開源軟件.高度兼容Matlab
Matlab越來越大了,雖然Toolbox變大是好事。。。-_-
而且不太想在有替代品的情況下使用d版,就找了一下。。。。
其實這里總結的蠻好的,呵呵
總體上傳統的GNU Octave是Matlab兼容的,但是我裝了一下覺得比較大,而且安裝感覺不是很整潔舒服,SciLab據說不錯但是沒有試。。。
倒是發現日本人寫了個很專業的文章比較Octave、FreeMat和SciLab。。。
http://www.itc.u-toyama.ac.jp/kouhou/2009/ITC2009_57-62.pdf
我用了一下FreeMat,一下子就喜歡上了,圖標漂亮、界面干凈、安裝整潔、文檔清晰
而且和Matlab高度兼容,完全是我期望中的軟件 呵呵
http://freemat.sourceforge.net/
Matlab的開源/免費替代品(推薦R)
為什么不用Matlab?
太大
買不起
在某些領域有功能更強的替代品。
常用的開源/免費替代品有Scilab、Octave、R,安裝包都只有幾十M,大約是Matlab的1%,價格是Matlab的0%,功能比Matlab少很多,但一般的應用也夠了,在某些領域甚至超過matlab。
Scilab:法國的開源軟件,可以免費使用但好像不可以再發布。語法和matlab很相似,可以用自帶的mfile2sci轉換,轉完的程序執行結果和Matlab略有差別。從VC++和Java里可以調用scilab,C#有人討論,貌似有可能但相當麻煩;
Octave:遵循GPL協議,完全模仿Matlab,力圖做到完全兼容Matlab語法,它的文檔里寫道“differences between the two are considered as bugs”,很多Matlab工具箱可以直接用於Octave。在Windows下依賴cygwin,雖然有做好的安裝包,但是運行速度慢,不穩定;Linux版沒試過。Java可以調用octave,.NET不行;
R:R是S-PLUS的開源實現,就像octave和matlab的關系,在統計領域用得較多。R有個簡單的開發環境,在Windows下比Octave穩定、快速許多。它使用S語言,不兼容Matlab語法,可以參考這篇《R for MATLAB users》手動把Matlab程序改寫為R程序。要注意的是,R中的向量似乎默認是列向量,與Matlab不同。
從C#里可以通過COM組件調用R程序,方法參考《The R Statistical Language and C#.NET: Foundations》,還有這里有一些R的中文教程。從Java里也可以調用。
用R做時間序列分析很方便,有些教材的示例是用R寫的:《Time series》、《Time Series Analysis and Its Applications: With R Examples》 。
PS:感覺Java開放性確實強,和誰都能混編。
Mathematica、Maple、Matlab(3M) 幾乎還是不可替代的,但如果你是個瘋狂的開源擁踅,不妨嘗試這里介紹的三款開源數學軟件:在計算機代數系統堪與 Maple 相比的 Maxima,在矩陣運算方面與 Matlab 極為相似的 Scilab,以及在統計數學表現出色的 R。使用這些軟件還有一個好處是他們的文件格式是開放的,除去了原來在 3M 之間轉換的麻煩。
————————————————
版權聲明:本文為CSDN博主「石頭」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/gxp/article/details/6955150