对于许多数学,物理科学,工程学,经济学以及其他领域中包含大量数字成分的学科而言,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
多多关注
请发表评论