matlab 替代品

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

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

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

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

GNU八度

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

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

Octave是根据GPL许可的,可以在GNU 下载站点上找到其源代码。

NumPy

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

科学实验室

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

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

智者

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

SageMath可通过GPL许可获得,其源代码可在项目网站上找到。


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

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

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

翻译自: https://opensource.com/alternatives/matlab

matlab 替代品

matlab 替代品_MATLAB的4种开源替代品相关推荐

  1. dreamweaver开源_Dreamweaver的7种开源替代品

    dreamweaver开源 编者注:本文最初于2016年3月发布,并进行了更新以反映一些最初推荐的工具中的更改. 并不是很多年前,互联网上几乎每个网页都是经过精心设计的. 这很艰难,在CSS真正扎根并 ...

  2. dropbox_Dropbox的5种开源替代品

    dropbox Dropbox是文件共享应用程序的800磅重的大猩猩. 即使它是一种非常流行的工具,您也可以选择使用替代方法. 也许是因为您出于所有良好的原因(包括安全性和自由性)而致力于开放源代码方 ...

  3. trello 开源_Trello的5种开源替代品

    trello 开源 我必须承认,我已经爱上了Trello作为生产力工具. 如果您喜欢保留列表作为组织工作的一种方式,则它是一个很好的工具. 对我来说,它有两个主要目的:保持GTD框架,以及使用类似看板 ...

  4. evernote 替代_Evernote的5种开源替代品

    evernote 替代 信息:无论我们是否意识到,我们都会收集很多信息-有趣的摘录,链接,用于学校或工作的研究,食谱,报价等. 数百万人转向Evernote来组织所有这些信息. 不可否认Evernot ...

  5. slack 开源系统_Slack团队聊天的5种开源替代品

    slack 开源系统 在任何协作环境中,拥有良好的沟通工具都是很重要的. 哪种工具最适合您,取决于您的情况,但可能包括以下内容:用于电子邮件通信的邮件列表,用于版本控制的 Git或Subversion ...

  6. 开源 word 替代_Google相册的10种开源替代品

    开源 word 替代 您觉得自己淹没在数码照片中吗? 有时候,您的手机似乎完全自己装满了自拍照和快照,但是挑选最佳照片并保持照片井井有条绝非自动化. 整理您创建的记忆需要花费时间,但这是一项重要任务, ...

  7. skype_Skype的7种开源替代品

    skype 这是一个在家工作的远程设备,数字Nomad民和全球办公空间的时代. 这是唯一可行的方法,因为我们所有人都可以通过一些惊人的技术保持联系. 如果您已经工作了十多年,那么您可能还记得进行音频和 ...

  8. 前5名:Dreamweaver的网页设计替代品,Mattermost的高中聊天替代品,等等

    在本周的前5名中,我们重点介绍了Dreamweaver的网页设计,Mattermost的高中聊天,高科技的年龄歧视,OSCON成立18年以及Google.org主任在工作场所无意识偏见的替代方案. 一 ...

  9. keil 开源替代_6种开源Web浏览器替代品

    keil 开源替代 自从Microsoft以其封闭源Internet Explorer(IE)主导了Web浏览器市场以来,开放源Web浏览器已经走了很长一段路. 多年来,IE是Microsoft Wi ...

最新文章

  1. Java-Shiro(三):Shiro与Spring MVC集成
  2. MySQL数据库性能优化的八种方式
  3. python——全局变量和局部变量
  4. db2数据库连接数 linux_linux db2 连接数据库
  5. java做日历怎么对齐日期_如何使用Java日历从日期中减去X天?
  6. python(3)-动态参数实现字符串格式化
  7. Ajax基本案例详解之$.post的实现
  8. 微信小程序原生 地区选择器
  9. IKAnalyzer实现扩展词库+动态更新词库的方法
  10. JVM 内存设置大小
  11. TQJson序列和还原clientdataset.data
  12. 【交通标志识别】基于matlab GUI BP神经网络交通标志识别(带面板)【含Matlab源码 1647期】
  13. 卡尔曼滤波,互补滤波,“Tsinghua”滤波
  14. 【LTspice】【LTspice添加第三方***.lib文件】
  15. Mission-Pumpkin v1.0: PumpkinGarden(南瓜花园)靶机的渗透测试
  16. Endnot引文格式设置随笔
  17. 数学----勾股定理证明
  18. 股市资深大牛用Python写了个股票价格实时MacOS应用程序!实时监控!
  19. 分布式专题(2)- 分布式 Java通信
  20. MySQL中实用函数及查询技巧

热门文章

  1. java 定时任务每日晚上凌晨执行数据统计
  2. PHP一句话代码下载壁纸
  3. 如何把html和css 结合,css-css和html的结合方式(四种结合方式)
  4. 使用wangEditor富文本编辑器上传图片和文字
  5. 使用FontLab Studio制作字体
  6. 语雀文档编辑器将开源:始于但不止于Markdown
  7. unity塔防游戏怪物转向_皇家冲冲冲游戏下载-皇家冲冲冲游戏安卓版 v1.0.2090
  8. stm32f103系列SysTick定时器
  9. 完美解决 ListView偶尔爆出的异常:java.lang.IllegalStateException
  10. UDS诊断系列之二 ISO14229协议介绍(上)