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