Julia for MATLAB 用户/Julia for MATLAB 用户入门
外观
此页面最后一次编辑是在 73 个月前,可能已被放弃 此页面自 2018 年 7 月 31 日起未被编辑,但本书中的其他页面可能已被编辑。查看 相关更改 以查看本书的状态。 您可以通过编辑和更新本书来提供帮助。如果页面未被积极编辑,请从此页面中删除 {{under construction}} 。在 WB:PROJECTS 请求帮助。 |
本部分旨在将典型的 MATLAB 用户引导到 Julia 最重要的方面,强调一些可能更出乎意料的差异,并重点介绍 Julia 在哪些方面相对于 MATLAB 具有特殊优势。
Julia 和 MATLAB 具有很多相似之处
- 核心都是针对科学和工程领域的编程语言。
- 每个语言都具有相对高级的语法,在某些情况下非常相似。
也存在很多差异
- MATLAB 是商业开发的闭源软件,而 Julia 是开源社区开发的项目。
- MATLAB 相对成熟稳定,而 Julia 相对年轻,发展迅速(尽管截至 2018 年 7 月,1.0 版本即将发布)。
MATLAB 和 Julia 之间的比较和对比。这是对 MATLAB 到 Julia 函数映射 页面的补充。
- MATLAB 的起源可以追溯到 20 世纪 70 年代后期,最初是为了让其创造者 Cleve Moler 在 UNM 的数学系学生能够访问 EISPACK 和 LINPACK 库,而无需使用 FORTRAN 语言编写代码,因为 FORTRAN 是 MATLAB 最初的实现语言。Moler、Jack Little 和 Steve Bangert 在 1984 年共同创立了 The MathWorks;到那时,MATLAB 已经用 C 语言重新编写。[1] 自此,MATLAB 及其衍生产品(见下文)已广泛应用于学术界和工业界,截至 2018 年 4 月,用户数量超过 300 万。[2]
- Julia 由 Jeff Bezanson、Stefan Karpinski、Viral B. Shah 和 Alan Edelman 在 2009 年发起,他们着手创建一种既高级又快速的语言。[3] 它在 2012 年的一篇博文中被介绍。[4] Julia 语言创建者与 Deepak Vinchhi 和 Keno Fischer 共同创立了一家名为 Julia Computing 的公司,该公司宣称其使命是“开发使 Julia 易于使用、易于部署和易于扩展的产品”。[5] 其中一款产品是 JuliaPro,它提供 Julia 的一体化安装,并提供免费和付费版本。
- MATLAB 是一系列产品,包含一个“核心语言”,该语言包含在每次安装中,以及一些可以安装的一级[6] 工具箱,这些工具箱提供额外的功能,通常按某些应用程序领域进行组织,例如,有一个航空航天工具箱和一个控制系统工具箱。所有工具箱都需要一个许可的基准 MATLAB 安装才能运行,有些工具箱还需要其他工具箱作为先决条件。
- Julia 是一种语言,包含一个核心(Base)和一个标准库(StdLib),这些都包含在每次安装中,以及一些可以安装的软件包。
- 与 MATLAB 产品线并行,MathWorks 的另一个主要产品线是 Simulink,它本身具有一个基础产品(Simulink 本身,需要 MATLAB)以及一些名为块集的附加软件包,类似于 MATLAB 工具箱,它们在某些特定领域为 Simulink 添加功能。块集都需要 Simulink,而有些块集还需要工具箱或其他块集的许可证。
- MATLAB 遵循 每半年发布一次产品,每年年初发布一个“A”版本,年底发布一个“B”版本。整个产品线在这方面是同步的,因此工具箱会与核心语言同步更新。在发布之间,可能会发布针对错误修复的补丁,但这些补丁不会自动提供,通常情况下,用户只有在确定自己受到错误修复更新的影响(或者由 MathWorks 支持告知)时才会安装它们。MATLAB 1.0 版本于 1984 年发布;MATLAB 产品系列的最新版本是 R2018a,大约是第 39 个主要版本[7]。一些组织的政策是等待“b”版本发布后再进行迁移,部分原因是“a”版本往往会引入新功能,而这些功能中的一些早期错误会在“b”版本发布之前得到解决。[需要引用]
- Julia 0.3 版本于 2014 年 8 月发布;截至 2018 年 7 月,1.0 版本处于 beta 测试阶段(版本 0.7,即 1.0 版本,内置弃用警告)。
- ↑ Cleve Moler (2004 年 12 月),"The Origins of Matlab"。2018 年 7 月 31 日检索。
- ↑ MathWorks 公司概况(2018 年 7 月 31 日检索)
- ↑ https://en.wikipedia.org/wiki/Julia_language#History
- ↑ Jeff Bezanson、Stefan Karpinski、Viral Shah、Alan Edelman,为什么我们创建了 Julia,2012 年 2 月 14 日。
- ↑ https://juliacomputing.com/about-us
- ↑ 也由 MATLAB 的供应商提供:The MathWorks, Inc. 或简称为 MathWorks。
- ↑ https://en.wikipedia.org/wiki/MATLAB#Release_history