跳转至内容

Julia for MATLAB 用户

0% developed
来自维基教科书,开放世界中的开放书籍
Julia for MATLAB 用户
免费在线参考

介绍

[edit | edit source]

本维基教科书是一个收集信息的地方,这些信息可能对那些有兴趣将代码从 MATLAB™ 迁移到Julia的人很有帮助,同时也对熟悉 MATLAB 并希望学习 Julia 的人有所帮助。它旨在补充现有的资源,例如 Julia 手册中的其他语言的显著差异页面。但是,本维基旨在更全面,并以一种易于查找答案的方式进行结构化,例如以下问题:

  • 对于给定的 MATLAB 或 MATLAB 工具箱命令/函数/结构,哪些 Julia 等效项最接近?
  • 对于给定的 MATLAB 工具箱,哪些 Julia 包提供类似的功能?

这里的所有内容都针对具有 MATLAB 背景的人。通常情况下,本书假设读者熟悉 MATLAB 的基本原理,以及他们希望看到 Julia 等效项的任何方面。本书并非旨在作为学习 MATLAB 的资源!相反,我们不假设读者有任何 Julia 知识,而是将语言的通用介绍留给其他资源(有关这些资源,请参见下面的相关资源)。

还有一些工具可以从 MATLAB 访问 Julia。[1]

目录

[edit | edit source]

本书包含不同的部分,为读者提供了从 MATLAB 用户的角度学习如何使用 Julia 的不同方法。

本部分提供了一次对 Julia 的导览,旨在引导典型的 MATLAB 用户了解 Julia 的一些最显著的方面,重点介绍一些可能更出乎意料的差异,以及强调 Julia 相对于 MATLAB 的优势所在。

本部分包括简短的教程,引导 MATLAB 用户完成一些典型的示例场景,每个场景都展示了 MATLAB 中的某些特定工作流程或习惯用法如何转换为 Julia。

本书本部分的组织结构与 MathWorks 在线文档一致;也就是说,核心 MATLAB 语言功能在MATLAB部分中集中在一起,该部分如果完整的话,将映射核心 MATLAB 文档中的所有内容到 Julia 等效项,而另一个关于控制系统工具箱的部分,例如,将映射其工具箱文档页面中记录的功能到 Julia 等效项。

适用版本

[edit | edit source]

除非另有说明,否则假设使用最新的 MATLAB 文档(目前为 R2020a[2])。

通常,当存在等效的 Julia 1.0(即0.7 且没有弃用警告)功能时,我们将链接到该功能,但在不存在此功能但早期版本(例如 0.6)具有该功能的情况下,可能会链接到该功能。建议使用更新版本的 Julia,例如 Julia 1.5.1。

[edit | edit source]

Julia

[edit | edit source]

Julia 和 MATLAB

[edit | edit source]

贡献

[edit | edit source]

欢迎贡献!请参见 WikiBooks Help:Contributing 页面。特别是,以下是一些关于对本书贡献的说明。

当然,遵循Wikibooks 风格指南。此外,本指南还适用以下特定于本书的风格约定。

MATLAB 和 Julia 命令/函数名称

[编辑 | 编辑源代码]

两种语言中的命令和函数名称,在内联书写时,应使用代码文本格式。此外,在各个命令/函数名称部分,MATLAB 命令/函数名称应链接到 MATLAB 文档中的相关页面,类似地,Julia 等效项在该页面上首次提及时也应链接到相关页面。例如,请参阅 ans 的条目。

通常,目的是将信息本身捕获到此维基中,原因与鼓励在 Stack Overflow 上进行操作的原因相同。

为链接提供上下文

鼓励链接到外部资源,但请在链接周围添加上下文,以便您的 fellow 用户可以了解它是什么以及它为什么在那里。如果目标网站无法访问或永久脱机,请始终引用重要链接的最相关部分。[3]

因此,假设主要 Julia 文档 不会有脱机风险,但来自其他来源的关键点通常应包含在此维基中,以便它在很大程度上是自包含的(因此本身适合脱机使用)。当然,通过链接到信息来源进行归因是高度鼓励的。

  1. https://discourse.julialang.org/t/ann-juliafrommatlab-jl-call-julia-from-matlab/66882
  2. 只有最新的 MATLAB 文档在 MathWorks 网站上无需登录即可获得;先前版本的文档 可以访问,但需要登录(尽管创建登录帐户似乎不需要 MATLAB 许可证)。
  3. https://stackoverflow.com/help/how-to-answer
华夏公益教科书