產品及服務 > MATLAB® 交談式科技運算語言
MATLAB® 交談式科技運算語言

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 主機板進行溝通。