博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
matlab 替代品_MATLAB的4种开源替代品
阅读量:2537 次
发布时间:2019-05-11

本文共 1543 字,大约阅读时间需要 5 分钟。

matlab 替代品

编者注:本文最初于2016年6月发布,并进行了更新以提供您可能希望考虑的其他选项。

对于许多数学,物理科学,工程学,经济学以及其他领域中包含大量数字成分的学生而言,MATLAB是他们首次对编程或科学计算进行一般性介绍。

但是MATLAB是专有工具。 在无法访问其源代码的情况下,您对其工作方式以及修改方式的了解有限。 对于学术环境之外的许多人来说,这也太昂贵了,因为一份学术许可的费用可能高达数千美元。

幸运的是,有许多很棒的开源替代方案。 根据您的确切目标,您可能会发现一个或更适合您的特定需求。 这里有三个要考虑的问题:

GNU八度

可能是MATLAB的最著名替代品。 在将近三十年的积极发展中,Octave在Linux,Windows和Mac上运行,并且已打包用于大多数主要发行版。 如果您正在寻找一个尽可能接近实际MATLAB语言的项目,Octave可能非常适合您; 它争取精确的兼容性,因此为MATLAB开发的许多项目都可以在Octave中运行,而无需进行任何修改。

除了现在随版本4提供的默认设置外,Octave还提供了许多用于前端交互的不同选择。 有些比其他人更像MATLAB的界面。 Octave的列出了几个选项。

Octave是根据许可的,可以在GNU 上找到其源代码。

NumPy

是使用Python进行科学计算的主要软件包(顾名思义)。 它可以处理N维数组,复杂矩阵变换,线性代数,傅立叶变换,并且可以充当C和C ++集成的网关。 它已被用于游戏和电影视觉效果开发领域,并且是SciPy Stack(基于Python的数学,科学和工程软件的生态系统)的基本数据阵列结构。 NumPy已获得 ,并且软件包可用于Linux,Windows和Mac OSX。

科学实验室

是另一个用于数值计算的开源选项,可在所有主要平台上运行:包括Windows,Mac和Linux。 Scilab也许是Octave之外最知名的替代方案,并且(如Octave一样)它的实现与MATLAB非常相似,尽管确切的兼容性不是项目开发人员的目标。

根据兼容GPL的许可证,Scilab作为开源发行,其可在项目网站上获得。

智者

是另一个开源数学软件系统,对于那些寻求MATLAB替代产品的人来说可能是一个不错的选择。 它建立在各种基于Python的著名科学计算库的基础上,并且其自己的语言在语法上类似于Python。 它具有许多功能,包括命令行界面,基于浏览器的笔记本,用于在其他文档中嵌入公式的工具,当然还有许多数学库。

SageMath可通过许可获得,其源代码可在上找到。


此清单仅是研究人员和学生可能选择用作MATLAB的开源替代品的工具的表面。 R,Julia,Python和其他标准编程语言可能很适合您,具体取决于您的实际需求。 您可能要考虑的其他一些开源工具包括:

  • ,一个积极开发的计算器程序和研究工具。 它是用适用于Linux和Unix计算机的Genius扩展语言编写的,可在许可下获得。
  • 是MATLAB的另一个经常更新的替代方法。 它基于Macsyma(一种在1960年代由MIT开发的“传奇计算机代数系统”),可以在Linux,Mac OS X和Windows上进行编译,并且可以在下使用。
  • ,另一个许可的用于符号数学的Python库。 它可以安装在任何运行Python的计算机上。 它旨在成为一个完整的计算机代数系统; 有一个活跃的开发社区并定期发布; 并用于许多其他项目(包括上述的SageMath)。

您是否已使用这些工具或其他工具中的任何一种来替代MATLAB? 您更喜欢哪一个?为什么? 在下面的评论中让我们知道。

翻译自:

matlab 替代品

转载地址:http://giszd.baihongyu.com/

你可能感兴趣的文章
docker-compose.yml(2)
查看>>
蓝桥杯刷题 -- 第六届蓝桥杯
查看>>
Splash特征描述子
查看>>
迭代器&生成器&装饰器
查看>>
视频编解码就业方向
查看>>
SQLServer之函数简介
查看>>
SQLServer之修改DEFAULT约束
查看>>
事件--[Asp.Net]
查看>>
用两个栈实现队列
查看>>
二叉搜索树与双向链表
查看>>
KCF跟踪算法 入门详解
查看>>
Java设计模式
查看>>
3.写一个简单的弹出菜单
查看>>
Lua程序设计入门
查看>>
最小化安装CentOS-7-x86_64-Minimal-1511图文教程
查看>>
OpenCASCADE 开发框架(一)
查看>>
显示隐藏、淡入淡出、上卷下展的区别
查看>>
做努力的自己
查看>>
python学习-3.一些常用模块用法
查看>>
生成商品条形码代码事例
查看>>