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