Julia for MATLAB 用户/打印
介绍
[edit | edit source]此书包含高度嵌套的页面和/或嵌套不当的导航。 请调整布局和导航以提高可访问性。 有关帮助,请参阅样式手册#嵌套。 |
此页面最后编辑于 53 个月前,可能已被废弃 此页面自 2020 年 4 月 13 日起未进行编辑,但此书中的其他页面可能已编辑。 查看相关更改 以了解此书的现状。 您可以通过编辑和更新此书来提供帮助。 如果此页面没有被积极编辑,请从该页面中删除 {{under construction}} 。 在 WB:PROJECTS 寻求帮助。 |
介绍
[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 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 页面。以下是一些关于对本书贡献的注意事项。
风格
[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}}
。
此页面最后编辑于 53 个月前,可能已被废弃 此页面自 2020 年 4 月 13 日起未进行编辑,但此书中的其他页面可能已编辑。 查看相关更改 以了解此书的现状。 您可以通过编辑和更新此书来提供帮助。 如果此页面没有被积极编辑,请从该页面中删除 {{under construction}} 。 在 WB:PROJECTS 寻求帮助。 |
以下索引部分基于 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)
[编辑 | 编辑源代码]多参数工具箱(简称 MPT)是一个开源的、基于 MATLAB 的工具箱,用于参数优化、计算几何和模型预测控制。
在 Julia Discourse 论坛上有一个相关的讨论主题。
相关的 Julia 资源
- JuliaPolyhedra 是 GitHub 上的一个组织,托管了几个包,例如 Polyhedra.jl/
- ↑ https://discourse.julialang.org/t/ann-juliafrommatlab-jl-call-julia-from-matlab/66882
- ↑ 只有最新的 MATLAB 文档可以在 MathWorks 网站上无需登录访问;以前版本的文档 可以访问,但只有登录后才能访问(尽管创建帐户似乎不需要 MATLAB 许可证)。
- ↑ https://stackoverflow.com/help/how-to-answer
- ↑ matlab-to-julia: 将 MATLAB 源代码转换为 Julia
- ↑ https://discourse.julialang.org/t/ann-juliafrommatlab-jl-call-julia-from-matlab/66882