Julia for MATLAB 用户
本书包含高度嵌套的页面和/或不恰当导航的嵌套。请调整布局和导航以提高可访问性。有关帮助,请参见样式手册#嵌套。 |
此页面上次编辑于 2024 年 6 月 30 日,目前仍在紧张建设中。 添加的内容可能在短时间内被大量移动/删除/编辑。所有了解此主题的维基教科书用户都欢迎参与。 当这本书变得更加成熟时,您可以删除此标记。 |
介绍
[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 的优势所在。
教程
[edit | edit source]本部分包括简短的教程,引导 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 官方网站上的学习部分
- Julia 文档,也称为 Julia 手册
- 包
- Julia Observer
- Julia 包索引
- Julia Discourse 论坛
Julia 和 MATLAB
[edit | edit source]- QuantEcon MATLAB - Python - Julia 速查表
- 自动MATLAB 到 Julia 转换器(实用性有限,尤其对于工具箱中的函数)
- 通过 MATLAB 引擎在 Julia 中调用 MATLAB 的包:MATLAB.jl
- Rosetta Code Julia 类别 和 MATLAB 类别
- MatLang.jl
- MatlabCompat.jl(似乎没有维护)
- Introducing Julia 维基教科书
- Python、Julia、Matlab、IDL 和 Java 的基本比较(2018 版)
贡献
[edit | edit source]欢迎贡献!请参见 WikiBooks Help:Contributing 页面。特别是,以下是一些关于对本书贡献的说明。
当然,遵循Wikibooks 风格指南。此外,本指南还适用以下特定于本书的风格约定。
两种语言中的命令和函数名称,在内联书写时,应使用代码
文本格式。此外,在各个命令/函数名称部分,MATLAB 命令/函数名称应链接到 MATLAB 文档中的相关页面,类似地,Julia 等效项在该页面上首次提及时也应链接到相关页面。例如,请参阅 ans
的条目。
通常,目的是将信息本身捕获到此维基中,原因与鼓励在 Stack Overflow 上进行操作的原因相同。
为链接提供上下文
鼓励链接到外部资源,但请在链接周围添加上下文,以便您的 fellow 用户可以了解它是什么以及它为什么在那里。如果目标网站无法访问或永久脱机,请始终引用重要链接的最相关部分。[3]
因此,假设主要 Julia 文档 不会有脱机风险,但来自其他来源的关键点通常应包含在此维基中,以便它在很大程度上是自包含的(因此本身适合脱机使用)。当然,通过链接到信息来源进行归因是高度鼓励的。
- ↑ https://discourse.julialang.org/t/ann-juliafrommatlab-jl-call-julia-from-matlab/66882
- ↑ 只有最新的 MATLAB 文档在 MathWorks 网站上无需登录即可获得;先前版本的文档 可以访问,但需要登录(尽管创建登录帐户似乎不需要 MATLAB 许可证)。
- ↑ https://stackoverflow.com/help/how-to-answer