跳轉到內容

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
華夏公益教科書