之前,有朋友留言小子需要Mac下一款數學軟體——Matlab,這裡小子有時間就分享出來給更多需要的朋友。小子這次帶來的是R2021a版本。
MATLAB 是全球數百萬工程師和科學家使用的高級語言和交互式環境。它使您可以探索和可視化想法,並跨學科進行協作,包括信號和圖像處理,通信,控制系統和計算金融。
MATLAB 是一種用於算法開發、數據可視化、數據分析以及數值計算的高級技術計算語言和交互式環境。使用 MATLAB,您可以較使用傳統的程式語言(如 C、C++ 和 Fortran)更快地解決技術計算問題。
MATLAB 的應用範圍非常廣,包括信號和圖像處理、通訊、控制系統設計、測試和測量、財務建模和分析以及計算生物學等眾多應用領域。附加的工具箱(單獨提供的專用 MATLAB 函數集)擴展了 MATLAB 環境,以解決這些應用領域內特定類型的問題。
MathWorks公司為計算計算機提供最完善的軟體;公司的主要程序實際上是Passport,是MATLAB軟體(Mat rix Lab Oratory的縮寫,表示Lab Matrix)是更高級的程序,算法和數學之一,第四代開發的第四種程序可以顯示和顯示。提供繪圖功能和數據。具有製造商徽標的書籤圖標和MATLAB與波動方程相同,並提取了L形膜和特殊特徵。MATLAB競爭對手,例如Mathematica,Maple和Mathcad。
小子簡單說明下Matlab R2021a的特點:
重新認識 matlab
新版本帶來一系列新工具,幫助您預處理和分析數據、編寫腳本和算法、構建 App、攜手團隊開發軟體。
與此同時,matlab 的運行速度再獲提升。以下是詳細介紹。
實時編輯器
使用 matlab 實時編輯器以可執行記事本形式創建 matlab 腳本和函數,在其中綜合代碼、輸出和格式化文本。
全新 基於 iOS 的實時編輯器:在 iPhone 或 iPad 上使用 matlab Mobile 創建、編輯和運行實時腳本 (2020b)
全新 實時編輯器:使用實時腳本超連結以打開另一個實時腳本 (R2020b)
導出為標準格式:將實時腳本和函數單獨或批量保存為 PDF、microsoft Word、HTML 和 LaTeX(R2019a、R2020b)
實時任務:使用實時編輯器任務探索參數、查看結果並自動生成代碼(R2019b、R2020a)
在實時編輯器中運行測試:直接從實時編輯器工具條運行測試 (R2020a)
隱藏代碼:在共享和導出實時腳本時隱藏代碼 (R2019a)
App 構建
App 設計工具 幫助您創建專業的 App,同時並不要求軟體開發專業背景。
全新 Icon 屬性:為 UI 圖窗窗口和工具欄的按鈕和切換工具指定自定義圖標 (R2020b)
全新 比較工具:比較與合併使用 App 設計工具創建的 App (R2020b)
全新 自定義 UI 組件:創建自己的類,以製作包含算法以及圖形和 UI 對象的複合 UI 組件 (R2020b)
全新 exportapp 和 getframe 函數:採集並保存 App 的圖像 (R2020b)
uicontextmenu 函數:在 App 設計工具創建的 App 和基於 uifigure 的 App 中添加和配置上下文菜單 (R2020a)
uitoolbar 函數:在 App 設計工具創建的 App 和基於 uifigure 的 App 中添加自定義工具欄(R2020a、R2020b)
uihtml 函數:為 App 添加 HTML、JavaScript 或 CSS 內容 (R2019b)
數據導入和分析
訪問、組織、清理和分析來自多個數據源的數據。
全新 readstruct 和 writestruct 函數:讀取和寫入 XML 文件中的結構化數據 (R2020b)
全新 實時編輯器中的「優化」任務:以交互方式創建和求解優化問題 (R2020b)
全新 ArrayDatastore 對象:從內存中的數據創建數據存儲 (R2020b)
實時編輯器任務:通過任務以交互方式預處理數據 (R2019b) 、操作表和時間表 (R2020a),並自動生成 matlab 代碼
分組工作流程:使用 grouptransform (R2018b)、groupcounts (R2019a) 和 groupfilter (R2019b) 執行基於組的操作
數據類型 I/O:使用專用函數讀取和寫入矩陣、元胞數組和時間表 (R2019a)
Parquet 文件支持:讀取和寫入單個 Parquet 文件或大型 Parquet 文件集合 (R2019a)
數據可視化
使用新的繪圖函數和自定義功能對您的數據進行可視化。
全新 bubblechart、bubblechart3 和 polarbubblechart 函數:使用二維坐標、三維坐標和極坐標創建氣泡圖 (R2020b)
全新 swarmchart 函數:可視化離散數據的分布 (R2020b)
全新 標題、副標題和軸標籤:向繪圖添加副標題,並將標題和軸標籤與繪圖框對齊 (R2020b)
boxchart 函數:創建箱線圖以可視化分組的數值數據 (R2020a)
exportgraphics 和 copygraphics 函數:保存和複製圖形,增強了對發布工作流的支持 (R2020a)
tiledlayout 函數:定位、嵌套和更改布局的網格大小 (R2020a)
Chart Container 類:創建平鋪顯示笛卡爾坐標圖、極坐標圖或地理圖的圖 (R2020a)
大數據
輕鬆擴展大數據分析,無需大動幹戈。
數據存儲寫入:將數據存儲中的大型數據集寫出到磁碟,用於數據工程和基於文件的工作流 (R2020a)
自定義 Tall 數組:編寫自定義算法,基於塊或滑動窗口對 tall 數組進行運算(R2018b、R2019a)
支持 Tall 數組的函數:在更多函數中支持 tall 數組,包括 innerjoin、outerjoin、xcorr、svd 和 wordcloud(R2018b、R2019a、R2019b)
自定義數據存儲:使用自定義數據存儲框架讀取基於 Hadoop 的資料庫 (R2019a)
FileDatastore 對象:通過將大型自定義格式文件分為較小的部分導入來讀取該文件 (R2019a)
數據存儲:組合和轉換數據存儲 (R2019a)
語言和編程
使用新的數據類型和語言構造,編寫運行更快、結構更清晰且更易於維護的代碼。
全新 pattern 對象:創建用於在字符串中搜索文本的模式 (R2020b)
文件編碼:默認採用 UTF-8 編碼,增強了 matlab 文件對非 ASCII 字符集的支持及其跨平臺兼容性 (R2020a)
函數輸入參數驗證:聲明函數輸入參數,以簡化輸入錯誤檢查(R2019b、R2020b)
十六進位和二進位數:使用十六進位和二進位字面值指定數字 (R2019b)
性能
短短五年間,matlab 的代碼運行速度提升了一倍有餘。無需對代碼進行任何更改,即可實現提速。
全新 spdiags 函數:增強了構造稀疏帶狀矩陣的性能 (R2020b)
全新 uitree 函數:增強了在樹中創建大量節點時的性能 (R2020b)
全新 uilistbox 函數:增強了在列表框中設置多個項目時的性能 (R2020b)
探查器:使用火焰圖直觀地研究和改進代碼的執行性能 (R2020a)
實時編輯器:增強了循環和動畫繪圖的性能 (R2020a)
大型數組中的賦值:通過下標對大型 table、datetime、duration 或 calendarDuration 數組進行索引並對元素賦值時,性能得到改善 (R2019b)
大型矩陣排序:使用 sortrows 更快地對大型矩陣的行排序 (R2019a)
軟體開發
軟體開發工具可幫助您管理和測試代碼、集成其他軟體系統,以及將應用程式部署到雲。
全新 Python:從 matlab 會話啟動和停止 Python 解釋器 (R2020b)
全新 代碼兼容性報告:代碼兼容性報告對不受支持的功能發出警告 (R2020b)
全新 單元測試框架:在集群和雲上並行運行測試 (R2020b)
進程外執行 Python:在進程外執行 Python 函數,以避免庫衝突 (R2019b)
工程:組織工作,實現任務和流程自動化,與團隊開展協作 (R2019a)
C++ 接口:從 matlab 調用 C++ 庫函數 (R2019a)
適用於 matlab 的 Jenkins 插件:運行 matlab 測試,生成 JUnit、TAP 等格式的測試報告和 Cobertura 代碼覆蓋率報告
新參考架構:在 Amazon Web Services (AWS) 和 microsoft Azure 上部署和運行 matlab (R2018b)
控制硬體
控制 Arduino 和 Raspberry Pi 等常見微控制器,通過網絡攝像頭採集圖像,還可以獲取無人機傳感器數據和圖像數據。
全新 Arduino:Arduino Engineering Kit Revision 2 已納入 Arduino 支持包 (R2020b)
全新 Raspberry Pi matlab Online Codegen (R2020b)
全新 採集網絡攝像頭圖像 實時編輯器任務:交互式採集網絡攝像頭圖像 (R2020b)
全新 IP 相機:支持在 IP 相機中解碼 H.264 視頻流 (R2020b)
全新 傳感器支持:使用 BNO055 Sensor 結合 Sensor Fusion and Tracking Toolbox 和 Navigation Toolbox 估計方向 (R2020b)
無人機支持:使用 matlab 控制 Ryze Tello 無人機並獲取傳感器和圖像數據 (R2020a)
Arduino:使用 MCP2515 CAN 總線屏蔽訪問 CAN 總線數據 (R2020a)
低功耗藍牙:讀寫 BLE 設備 (R2019b)
系統版本要求:macOS 10.14 或更高。
PS:請點擊「閱讀原文」跳轉到網頁進行下載。