軟體簡介:
Mathworks在2015年5月發佈了MATLAB R2015a Linux正式版,在新版本中,帶有四
個新的工具箱,79個產品進行更新.
MATLAB 2015a 中的許多新功能都是在 R2014b 的功能基礎上升級而來的,其中包
括大資料增強功能、新的硬體支援,以及多種自定義工具箱的集成文檔。請流覽下
方功能,瞭解方功能,瞭解更多詳細資訊。
主要特性
‧ 用於數值計算、視覺化和應用程式開發的高階語言
‧ 可實現迭代式探查、設計及問題求解的互動式環境
‧ 用於線性代數、統計、傅立葉分析、篩選、優化、數值積分以及常微分方
程求解的數學函數
‧ 用於資料視覺化的內置圖形以及用於創建自定義繪圖的工具
‧ 用於改進代碼品質和可維護性並最大限度地發揮性能的開發工具
‧ 用於構建自定義圖形介面應用程式的工具
‧ 可實現基於 MATLAB 的演算法與外部應用程式和語言(如 C、Java、.NET
以及 MicrosoftRExcelR)集成的函數
數值計算
MATLAB 提供了一系列用於分析資料、開發演算法和創建模型的數值計算方法。MATLAB
語言包括用 以支援常見的工程設計和科學運算的數學函數。核心的數學函數採用處理
器優化庫,可以快速地執行向量運算和矩陣運算。
具體可採用的方法包括:
‧ 插值與回歸
‧ 微分與積分
‧ 線性方程組
‧ 傅立葉分析
‧ 特徵值與奇異值
‧ 常微分方程 (ODE)
‧ 稀疏矩陣
MATLAB 附加產品提供了各種專業領域的函數,如統計、優化、信號分析以及機器學習。
資料分析和視覺化
MATLAB 提供了用於資料獲取、分析和視覺化的工具,使您能夠深入探查資料,而且與
使用試算表或傳統編程語言相比節省了大量時間。此外,還可以通過繪圖、報告或發佈
MATLAB 代碼的形式來記錄和共用結果。
採集資料
利用 MATLAB,可以從檔、其他應用程式、資料庫以及外部設備訪問資料。您可以從各
種常用 檔格式(如 Microsoft Excel、文本或二進位檔、圖像、語音和視頻檔)以及
諸如 netCDF 和 HDF 等科學檔中讀取資料。借助檔 I/O 函數,可以處理任意格式的資
料檔案。
通過將 MATLAB 與附加產品配合使用,可以從諸如電腦串口或音效卡等硬體設備獲取資
料,並且使即時測量的資料接導入 MATLAB,以便用於分析和視覺化處理。此外,還可
以實現與各種儀器(如示波器、函數發生器以及信號分析儀)之間的通信。
分析資料
利用 MATLAB,可以對資料進行管理、篩選以及預處理。您可以執行探索性資料分析,
探明趨勢,檢驗假設,並構建描述模型。MATLAB 提供了可用於濾波和平滑、插值、卷積
以及快速傅 立葉變換 (FFT) 的各種函數。各種附加產品提供了可用於曲線和曲面擬合、
多元統計、頻譜分析、 圖像分析、系統識別及其他分析任務的多種功能。
實現資料的視覺化
MATLAB 提供了內置的二維和三維繪圖函數,以及立體視覺化函數。使用這些函數,可以
實現資料視覺化,瞭解資料,並交流結果。對繪圖進行自定義時既可以採用對話模式,也
可以採用編程方式。
MATLAB 圖例庫提供了在 MATLAB 中以圖形方式顯示資料的各種示例。在每一個示例中,
均可查 看和下載源代碼,以便在 MATLAB 應用程式中使用。
存檔和共用結果
您可以採用圖形或完整報告的方式來共用結果。通過定制 MATLAB 圖形,可以符合出版
規格,並保存為常見的圖形和資料檔案格式。
執行 MATLAB 程式時,可以自動生成報告。所生成的報告中含有代碼、注釋和程式結果,
其中包括圖形。報告可採用各種格式(如 HTML、PDF、Word 或 LaTeX)發佈。
編程與演算法開發
MATLAB 提供了一種高階語言和開發工具,使您可以迅速地開發並分析演算法和應用程式。
MATLAB 語言
MATLAB 語言對向量運算和矩陣運算提供內在支持,這些運算是解決工程和科學問題的基
礎,能夠實現快速開發和執行。
使用 MATLAB 語言,編程和開發演算法的速度較使用傳統語言大幅提高,這是因為無須執
行諸如聲明變數、指定資料類型以及分配記憶體等低級管理任務。在很多情況下,支援向
量運算和矩陣運算就無需使用 for 迴圈。因此,一行 MATLAB 代碼通常等同於數行 C 代
碼或 C++ 代碼。
MATLAB 提供了傳統編程語言的多項功能,其中包括流控制、錯誤處理以及面向物件編程
(OOP)。您既可以使用基本的資料類型或高級資料結構,也可以定義自定義資料類型。
採用對話模式,一次僅執行一個命令,可以即時生成結果。這種方法可以快速試探多個選
項,通過反復迭代,找出最佳的解決方案。通過捕獲互動式步驟,生成可以重複使用的腳
本和函數,並實現任務的自動化。
MATLAB 附加產品可針對信號處理和通信、圖像和視頻處理、控制系統以及許多其他領域
提供各種內置演算法。通過將這些演算法與自己的演算法結合使用,可以構建複雜的程式
和應用程式。
開發工具
MATLAB 內置的各種工具可以實現高效的演算法開發,包括:
‧ 命令行視窗 - 能夠以交互的方式輸入資料,執行命令和程式,以及顯示結果
‧ MATLAB 編輯器 - 提供編輯和調試功能,如設置中斷點及逐步調試各行代碼
‧ 代碼分析器 - 自動檢查代碼是否有問題,並提出修改建議,以最大限度地發揮
性能以及可維護性
‧ MATLAB 事件探查器 – 衡量 MATLAB 程式的性能,並確定需要修改加以改進的代
碼範圍
其他工具可以對代碼和資料檔案進行比較,並提供顯示檔相關性、注釋提示和代碼涵蓋範
圍的報告。
與其他語言和應用程式集成
MATLAB 應用程式可以與其他語言編寫的應用程式集成。在 MATLAB 中,可以直接調用以
C、C++、Java 和 .NET 編寫的代碼。使用 MATLAB 引擎庫,可從 C、C++ 或 Fortran 應
用程式調用 MATLAB 代碼。
性能
MATLAB 採用處理器優化庫,可以快速執行矩陣運算和向量運算。對於通用的標量計算,
MATLAB 使用其即時 (JIT) 編譯技術,提供了可與傳統編程語言相媲美的執行速度。
為了充分利用多核和多處理器電腦,MATLAB 提供了眾多的多線程線性代數和數值函數。
這些函數可在單個 MATLAB 會話中自動執行多個計算線程,從而得以在多核電腦上提高執
行速度。
通過附加的平行計算產品,可以充分利用多核臺式機和其他的高性能計算資源,如 GPU
和群集。這些產品可提供高級構造,只需稍加改動 MATLAB 代碼即可實現應用程式的並
行化。
應用程式的開發和部署
MATLAB 工具和附加產品提供了一系列開發和部署應用程式的選項。您既可以與其他 MATLAB
用戶共用各個演算法和應用程式,也可以向其他沒有 MATLAB 的用戶實施免特許費的部署。
設計圖形用戶介面
使用 GUIDE(圖形用戶介面開發環境),可以佈置、設計和編輯自定義圖形用戶介面。既
可以 含帶常用控制項,如列表框、下拉功能表和按鈕,也可以含帶 MATLAB 繪圖。此外,
還可以使用 MATLAB 函數以編程的方式來創建圖形用戶介面。
部署應用程式
若要將一個應用程式直接分發給其他 MATLAB 用戶,可以將其打包為 MATLAB 應用程式,
從而 實現單檔分發。應用程式會自動安裝在 MATLAB 應用程式庫中,以便於訪問。
若要與沒有 MATLAB 的其他人分享應用程式,可以使用應用程式部署產品。這些附加產品
會自動 生成獨立應用程式、共用庫和軟體元件,以便與 C、C++、Java、.NET 和 Excel
環境集成。可執行 檔和組件可以免特許費分發。
MATLAB Production Server? 使您能夠在您的生產系統內運行由 MATLAB Compiler 打包
的 MATLAB 程式,以便將數值分析融合到 Web、資料庫和企業應用程式中。
生成 C 代碼
使用 MATLAB Coder?,可以從 MATLAB 代碼生成獨立的 C 代碼。MATLAB Coder 支援 MATLAB
語言的子集;設計工程師通常使用該語言來開發作為大型系統元件的演算法。該代碼既可用
於獨立執行,與其他軟體應用程式集成,也可以作為嵌入式應用程式的一部分。
探尋新思路
MATLABR 是受全球數百萬工程師和科學家青睞的高階語言和交互環境。您可以探尋思路,實
現視覺化,開展跨學科協作,包括信號和圖像處理、通訊、控制系統和計算金融。
將思路付諸實踐
您可以在諸如能耗建模之類的項目中使用 MATLAB,構建智慧電網,為高超音速飛行器開發控
制演算法,分析氣象資料以實現颶風軌跡和強度的視覺化,運行數百萬次仿真以確定抗生素的
最佳劑量。