跳轉到內容

MATLAB 程式設計/ 附加章節/MATLAB 的優點和缺點

來自華夏公益教科書


MATLAB 的優點

[編輯 | 編輯原始碼]

易用性

[編輯 | 編輯原始碼]

MATLAB 是一種解釋型互動式語言。使用者可以使用 MATLAB 輕鬆編寫和修改程式,MATLAB 自帶整合開發環境和偵錯程式。此外,無需使用匯入函式,因為 MATLAB 會使用必要的函式,因為它包含許多內建的數學和工程函式(僅當安裝了必要的工具箱時)。

平臺獨立

[編輯 | 編輯原始碼]

MATLAB 語言受 Windows、Linux 和 Mac 支援。因此,在一個平臺上編寫的程式可以輕鬆地在其他平臺上執行。這是一個平臺獨立的功能。

廣泛的功能

[編輯 | 編輯原始碼]

當前版本的 MATLAB 具有廣泛的功能,包括資料分析、統計分析、最佳化、訊號處理、通訊、控制設計、測試和測量、影像處理和計算金融。

完整的圖形功能

[編輯 | 編輯原始碼]

MATLAB 提供高階圖形,可以幫助很好地視覺化科學和工程資料。圖形高度可定製,例如:可以更改顏色、線條和標記,添加註釋、LATEX 表示式、圖例、新增多個軸等。

良好的幫助來源

[編輯 | 編輯原始碼]

MATLAB 在工業界和學術界被廣泛使用,因此有大量的支援和資源可用。有很多大型社群可以讓您學習 MATLAB,例如 Reddit (46.5k 使用者)、Facebook 群組 (MATLAB 程式/程式碼 (matlabcoding.com))。因此,您可能會找到之前遇到過類似問題的使用者所提供的答案。

MATLAB 的缺點

[編輯 | 編輯原始碼]

MATLAB 的基礎程式非常昂貴,而且 Mathwork 的官方工具箱也很昂貴,成本可能高達數千美元(尤其是預算有限的學生)。

封閉原始碼

[編輯 | 編輯原始碼]

MATLAB 是封閉原始碼的。因此,對演算法工作原理感興趣的學生可能會因為 MATLAB 函式的封閉原始碼而卡住。

緩慢且效率低下

[編輯 | 編輯原始碼]

與編譯型程式語言相比,它很慢。MATLAB 在巢狀迴圈方面效率不高,不會自動利用程式碼中引入的並行性,可能需要購買並行工具箱

笨拙的實現

[編輯 | 編輯原始碼]
  • 如果您已經在完全面向物件的程式設計(OOP)語言(特別是 Python)中進行過編碼,您會發現 MATLAB 的 OOP 實現中存在一些奇怪之處,因為 MATLAB 更傾向於指令碼化而不是像其他程式語言那樣進行編碼。例如,當您在 MATLAB 中使用元胞陣列時,您可能會感覺到這一點。
  • 沒有像+=這樣的就地運算子。這會導致程式碼行更長更難讀。

糟糕的文件

[編輯 | 編輯原始碼]

文件並不總是有足夠的示例,因此您可能需要線上查詢使用特定函式的不同示例。例如,函式 **fibodemo。**

令人困惑的錯誤訊息

[編輯 | 編輯原始碼]

執行時錯誤可能難以除錯

參考文獻

[編輯 | 編輯原始碼]

https://web.archive.org/web/20210921113616/https://modelingguru.nasa.gov/docs/DOC-1762

華夏公益教科書