跳转到内容

Julia for MATLAB 用户/打印

0% developed
来自维基教科书,开放的书籍,开放的世界
Julia for MATLAB 用户

介绍

[edit | edit source]
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 页面。以下是一些关于对本书贡献的注意事项。

风格

[edit | edit source]

当然,请遵循 WikiBooks Manual of Style。此外,特定于本书,以下风格约定适用。

MATLAB 和 Julia 命令/函数名称

[edit | edit source]

任何一种语言的命令和函数名称,如果在行内写入,应该使用code文本格式。此外,在单独的命令/函数名称部分,MATLAB 命令/函数名称应该链接到 MATLAB 文档中的相应页面,类似地,Julia 等效项也应该在该页面首次提及时链接。例如,请参阅ans的条目。

[edit | edit source]

通常,目的是在这个维基中捕获信息本身,与 Stack Overflow 上鼓励这样做的原因相同。

为链接提供上下文

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

因此,假设主要的 Julia 文档 不会有脱机风险,但来自其他来源的相关要点通常应该包含在这个维基中,使其基本自包含(因此也适合脱机使用)。当然,通过链接到信息来源进行归属是极力鼓励的。



请仅在书籍标题页面添加{{alphabetical}}


以下索引部分基于 MathWorks® Product Family 页面中的 MATLAB 产品系列部分;涵盖了核心 MATLAB 语言,以及 MATLAB 一级工具箱,以及第三方工具箱部分。

有一个在线的 MATLAB 到 Julia 语法翻译器可用。 [4]

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

MATLAB 核心语言

[edit | edit source]

所有 MATLAB 安装中都可用的功能,即不需要任何以下工具箱。根据相应的 MATLAB 文档 页面进行组织。

MATLAB 工具箱

[edit | edit source]

并行计算

[edit | edit source]

数学、统计和优化

[edit | edit source]

控制系统

[edit | edit source]

信号处理和无线通信

[edit | edit source]

图像处理和计算机视觉

[edit | edit source]

测试和测量

[edit | edit source]

计算金融

[edit | edit source]

计算生物学

[编辑 | 编辑源代码]

代码生成

[编辑 | 编辑源代码]

应用程序部署

[编辑 | 编辑源代码]

数据库访问和报告

[编辑 | 编辑源代码]

第三方工具箱

[编辑 | 编辑源代码]

多参数工具箱(简称 MPT)是一个开源的、基于 MATLAB 的工具箱,用于参数优化、计算几何和模型预测控制。

在 Julia Discourse 论坛上有一个相关的讨论主题

相关的 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
  4. matlab-to-julia: 将 MATLAB 源代码转换为 Julia
  5. https://discourse.julialang.org/t/ann-juliafrommatlab-jl-call-julia-from-matlab/66882
华夏公益教科书