對於許多數學,物理科學,工程學,經濟學以及其他領域中包含大量數字成分的學科而言,MATLAB幾乎就是必選工具。因為它是成熟的軟件,且功能強大。
但是問題就是它貴,而且在中國還有一些問題。
幸運的是,有許多很棒的開源替代方案。根據您的確切目標,您可能會發現一個或更適合您的特定需求。這里有四個可以考慮的方案:
GNU Octave
GNU Octave可能是MATLAB的最著名替代品。經過近三十年的積極發展,Octave可在Linux,Windows和Mac上運行,並且已打包用於大多數主要發行版。如果您正在尋找一個盡可能接近實際MATLAB語言的項目,Octave可能非常適合您;它爭取精確的兼容性,因此為MATLAB開發的許多項目都可以在Octave中運行,而無需進行任何修改。
除了現在隨版本4提供的默認設置外,Octave還提供了許多用於前端交互的不同選擇。有些比其他人更像MATLAB的界面。Octave的Wikipedia頁面列出了幾個選項。
Octave是根據GPL許可的,可以在GNU 下載站點上找到其源代碼
https://www.gnu.org/software/octave/
https://wiki.octave.org/Octave_for_Arch_Linux
NumPy
NumPy是使用Python進行科學計算的主要軟件包(顧名思義)。它可以處理N維數組,復雜矩陣變換,線性代數,傅立葉變換,並且可以充當C和C ++集成的網關。
它已被用於游戲和電影視覺效果開發領域,並且是SciPy Stack(基於Python的數學,科學和工程軟件的生態系統)的基本數據陣列結構。NumPy已獲得 BSD許可證的許可,並且軟件包可用於Linux,Windows和Mac OSX。
pip install numpy
Scilab
Scilab是另一個用於數值計算的開源選項,可在所有主要平台上運行:包括Windows,Mac和Linux。Scilab也許是Octave之外最知名的替代方案,並且(如Octave一樣)它的實現與MATLAB非常相似,盡管確切的兼容性不是項目開發人員的目標。
根據兼容GPL的CeCILL許可,Scilab作為開源發行,其源代碼可在項目網站上獲得
https://www.scilab.org/download/6.1.0
Sage
SageMath是另一個開源數學軟件系統,對於那些尋求MATLAB替代產品的人來說可能是一個不錯的選擇。它建立在各種基於Python的著名科學計算庫的基礎上,並且其自己的語言在語法上類似於Python。它具有許多功能,包括命令行界面,基於瀏覽器的筆記本,用於在其他文檔中嵌入公式的工具,當然還有許多數學庫。
SageMath可通過GPL許可獲得,其源代碼可在項目網站上找到
https://www.sagemath.org/download-linux.html
公眾號:archlinux
多多關注