Introduction
MATLAB是一高階科技運算語言、可分析資料與發展演算法和應用之互動式環境。MATLAB能夠協助解決科學運算的問題,比起傳統的程式語言,如︰C、C++、Fortran要快的多。
MATLAB的應用十分廣泛,領域包含︰訊號及影像處理、通訊系統、控制設計、測試及量測、財務模型及分析以及生物運算等。MATLAB底下有專業領域之工具箱,不僅延伸MATLAB原有功能,更能夠解決不同應用領域的問題。
MATLAB也提供許多能將工作文件化和與別人分享的功能,使用者可以將MATLAB下所產生的M-code,與其它語言和應用做整合。
Key Features
- 高階科技運算語言
- 具管理程式碼、檔案、和資料等的開發環境
- 互動式工具能進行重複的開發、設計和問題解決
- 提供豐富的數學函式,包括:線性代數、統計、富利葉分析、濾波器、最佳化和數值積分等
- 畫圖功能強,可繪製2-D, 3-D, 動畫等
- 可客製化圖形化使用者介面
- 可將MATLAB 演算法和C、C++、Fortran、Java 、COM 及Microsoft Excel等應用程式或語言做一整合
- 統一整合1-D,2-D及3-D的函數,自2012a版本後擴增基本數學及插值函數(interpolation functions)功能
- 全新的MATLAB操作介面,以功能區(toolstrip) 取代以往的選單(menus)及工具列(toolbars)
- 彙集MATLAB產品家族的各種應用程式於應用程式資源庫(”Apps gallery”)
- 2013a版本後提供使用MATLAB 語言的單元測試框架 (Unit test framework)
- 2013b後,新增混合類型的表格數據資料,以及分類數據資料有序(ordered)和無序(unordered)的選項。
- 2014a 提供支援Raspberry Pi 和網路攝影機的支援硬體套件
- 2014b版本後進行以下更新
- 全新 MATLAB® 視覺化系統
- 新增處理大數據的功能,並隨之擴大到可與 Hadoop® 整合使用
- Git 和 Subversion程式碼版本控管整合以及從 GitHub 上的檔案交流區讀取專案
- 可將MATLAB 工具箱封裝為單個、可安裝的檔案,便於分享和下載為客製化的工具箱
- 繪圖顯示新增具有日期和時間資料類型。
- 新版本可支援Arduino® 和 Android™ 硬體與馬達及致動器的整合,並能直接讀取感測器(sensor)的數據
- 2015a版本後進行以下更新
- 將自訂工具箱的文件整合到MATLAB® 程式內Help瀏覽器。
- 將mapreduce演算法擴展到 MATLAB Distributed Computing Server™ (分散式運算引擎)用於密集資料應用程式
- 支援Arduino Leonardo 和其他Arduino相關開發板(Beaglebone Black)。
- R2015b新增
- 新增更快執行 MATLAB® 程式碼的執行引擎
- 增加可用來建立、分析視覺化圖形和網絡的圖形函式和有向圖函式
- 新增外掛瀏覽器 — 此外掛瀏覽器為單一介面,可讓MathWorks® 工具箱、應用程式(APP)、函式、模型及硬體支援等新增的功能進行共同編輯。
- 新增支援 iOS 感測器、Raspberry Pi™ 2 和 BeagleBone Black 等硬體。
- R2016a 新增
A)最新的即時編輯器(MATLAB Live Editor),用於:
A-1) 開發包含結果、圖形以及相關程式碼的即時文件腳本。
A-2) 建立用於分享的互動式敘述文件,內容包括程式碼、結果和圖形,文件內的文字可依需求進行格式調整、加入超連結、圖片及公式
B)應用程式設計器(App Designer) 加強了設計環境和UI 元件集的擴充功能,新增可建立MATLAB應用程式 (MATLAB APPs)之直線圖及散佈圖的繪製功能
B-1) 新的多重y軸圖、極座標圖和公式視覺化功能
B-2) 新增暫停、除錯和回復 MATLAB 程式碼執行功能
- R2016b 新增
- 新矩陣型式-Tall arrays可用於操作無法存入記憶體的過大資料
- Time table container是一種具有時間標籤的新變數格式,可用於索引和同步含有時間戳記的列表資料。
- 在腳本(script)中定義部分函式,以改進程式碼重複使用性和可讀性
- 現可使用針對Java設計的MATLAB Engine API 在Java®中執行MATLAB程式碼
- R2017a 新增
- MATLAB即時編輯器(Live Editor)中的互動式圖形功能升級,現在您可對圖表標題、軸標籤、圖例和其他註解進行調整,並可將即時腳本(live script)的運算結果複製到其他應用程式。
- 新增熱度圖函數 heatmap,讓資料的視覺化更加豐富。
- Tall arrays支援更多的函式,包括 ismember、sort、conv 和即時更新統計資料(moving statistics)之相關函式
- MATLAB Online (MATLAB線上版):
- 您現在可以透過網路瀏覽器線上登入使用 MATLAB線上版
- 方便使用以及容易存取,是教學或學習的理想選擇。
- 多數在維護期內的license,可以使用此功能
- R2017b 新增
- 即時編輯器(Live Editor)支援對 MATLAB 指令的參數、屬性和備選語法的上下文及自動程式碼提示
- 新增繪製地理位置泡泡圖的 geobubble 函式,使用的氣泡大小和顏色隨資料值而異,以及根據發生頻率或其他資料顯示文字大小的 wordcloud函數。
- 加入程式碼相容性報告功能,可幫助將程式碼依較新MATLAB 版本來進行更新。
- 用於對 tall array中大數據資料進行視覺化的 binscatter、plot 和 scatter 函式
- 新增MATLAB引擎 API, 可支援從 C++ 程式中執行MATLAB 程式碼,以及使用 MATLAB Data Array在 C++ 程式與 MATLAB 之間傳遞資料
- R2018a 新增
- 於即時編輯器(Live Editor)內新增即時函式, 文件編輯,除錯等功能 並加入互動式控制物件, 如嵌入式滑塊以及下拉式選單
- 新增MATLAB應用程式APP(UI)測試架構, C++ MEX介面,客製化的Tab鍵自動完成功能和進階軟體研發函式助手。
- 加入與USB網路攝影機通訊的硬體連結功能
- MATLAB Online (MATLAB線上版):
- 您現在可以透過網路瀏覽器線上登入使用 MATLAB線上版
- 方便使用以及容易存取,是教學或學習的理想選擇。
- 多數在維護期內的license,可以使用此功能
- 2018b 新增
- 即時編輯器:加入更多標題樣式、內部超連結、檔案合併以及互動式表格篩選功能。
- 建立MATLAB應用程式(APP):可捲動的容器物件、客製化互動圖表、工具提示框、網格排列管理器以及在佈署的Web應用程式中上傳本地檔案。
- Web應用程式:使用 MATLAB Compiler 將 App Designer 設計出的MATLAB 程式轉為Web應用程式
- 字串陣列(String Array):現在您可在 MATLAB、Simulink 和 Stateflow 中使用 string 陣列
- Python 介面:在 MATLAB 和 Python 之間傳遞多維數字或邏輯陣列
- MATLAB Online (MATLAB線上版)
- 本版本開始可透過 MATLAB Online 與 Raspberry Pi 主機板進行溝通。