重新认识 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)

全新 exportappgetframe 函数:采集并保存 App 的图像 (R2020b)

uicontextmenu 函数:在 App 设计工具创建的 App 和基于 uifigure 的 App 中添加和配置上下文菜单 (R2020a)

uitoolbar 函数:在 App 设计工具创建的 App 和基于 uifigure 的 App 中添加自定义工具栏(R2020a、R2020b)

uihtml 函数:为 App 添加 HTML、JavaScript 或 CSS 内容 (R2019b)

数据导入和分析

访问、组织、清理和分析来自多个数据源的数据。

全新 readstructwritestruct 函数:读取和写入 XML 文件中的结构化数据 (R2020b)

全新 实时编辑器中的“优化”任务:以交互方式创建和求解优化问题 (R2020b)

全新 ArrayDatastore 对象:从内存中的数据创建数据存储 (R2020b)

实时编辑器任务:通过任务以交互方式预处理数据 (R2019b) 、操作表和时间表 (R2020a),并自动生成 MATLAB 代码

分组工作流程:使用 grouptransform (R2018b)、groupcounts (R2019a) 和 groupfilter (R2019b) 执行基于组的操作

数据类型 I/O:使用专用函数读取和写入矩阵、元胞数组和时间表 (R2019a)

Parquet 文件支持:读取和写入单个 Parquet 文件或大型 Parquet 文件集合 (R2019a)

数据可视化

使用新的绘图函数和自定义功能对您的数据进行可视化。

全新 bubblechartbubblechart3polarbubblechart 函数:使用二维坐标、三维坐标和极坐标创建气泡图 (R2020b)

全新 swarmchart 函数:可视化离散数据的分布 (R2020b)

全新 标题、副标题和轴标签:向绘图添加副标题,并将标题和轴标签与绘图框对齐 (R2020b)

boxchart 函数:创建箱线图以可视化分组的数值数据 (R2020a)

exportgraphicscopygraphics 函数:保存和复制图形,增强了对发布工作流的支持 (R2020a)

tiledlayout 函数:定位、嵌套和更改布局的网格大小 (R2020a)

Chart Container 类:创建平铺显示笛卡尔坐标图、极坐标图或地理图的图 (R2020a)

大数据

轻松扩展大数据分析,无需大动干戈。

数据存储写入:将数据存储中的大型数据集写出到磁盘,用于数据工程和基于文件的工作流 (R2020a)

自定义 Tall 数组:编写自定义算法,基于块或滑动窗口对 tall 数组进行运算(R2018b、R2019a)

支持 Tall 数组的函数:在更多函数中支持 tall 数组,包括 innerjoinouterjoinxcorrsvdwordcloud(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)

获取免费试用版

30 天探索触手可及。

准备购买?

获取报价并了解相关产品。


您是学生吗?

获得 MATLAB 和 Simulink 学生版软件。

按版本查看新特性

桌面

  • 实时编辑器:在 iPhone 或 iPad 上使用 MATLAB Mobile 创建、编辑和运行实时脚本
  • 实时编辑器:使用实时脚本超链接以打开另一个实时脚本
  • 实时编辑器:将同一文件夹中的所有实时脚本和实时函数批量导出为 PDF、HTML、LaTeX 或 Word 格式
  • 实时编辑器:指定图像的大小并添加 alt 文本以用于屏幕阅读器

图形

  • bubblechartbubblechart3polarbubblechart 函数:使用二维坐标、三维坐标和极坐标创建气泡图
  • swarmchart 函数:可视化离散数据的分布
  • axis 函数:在轴范围边缘添加空白,以更清楚地显示边缘附近的数据
  • 标题、副标题和轴标签:向绘图添加副标题,并将标题和轴标签与图框对齐
  • tiledlayout 函数:改进共享图例、颜色栏和装饰元素的放置
  • scatter 函数:使各个点的透明度呈现错落变化
  • im2graycmap2gray:将图像和颜色图转换为灰度图像

App 构建

  • Icon 属性:为 UI 图窗窗口和工具栏的按钮和切换工具指定自定义图标
  • 比较工具:比较与合并使用 App 设计工具创建的 App
  • 自定义 UI 组件:创建自己的类,以制作包含算法以及图形和 UI 对象的复合 UI 组件
  • exportappgetframe 函数:采集并保存 App 的图像
  • App 设计工具:更改 UI 组件的堆叠顺序
  • uitable 函数:配置列宽,使之随数据自动调整,或使用指定比例的可变宽度
  • WindowStyle 属性:创建模态 UI 图窗
  • App 设计工具:在 App 设计工具画布上添加和配置工具栏组件

数学

  • 优化实时编辑器任务:以交互方式创建和求解优化问题
  • pagemtimes 函数:对 N 维数组的页执行矩阵乘法
  • pagetransposepagectranspose 函数:转置 N 维数组的页
  • svdsketch 函数:计算低秩矩阵逼近的奇异值分解 (SVD) 因子

数据导入和导出

  • readstructwritestruct 函数:读取和写入 XML 文件中的结构化数据
  • readlines 函数:将文本文件的行读取为字符串数组
  • 基于 Web 的数据:从远程位置(包括 Amazon S3、Azure Blob Storage 和 HDFS)读取和写入音频和 HDF5 文件
  • MATLAB Online:在 MATLAB Online 中使用 audioplayer 对象播放音频数据
  • 数据存储对象:使用 transform 函数转换多个数据存储
  • ArrayDatastore 对象:从内存中的数据创建数据存储
  • 电子表格文件:使用 PreserveFormatAutoFitWidth  以自定义格式将数据写入电子表格文件

语言和编程

  • pattern 对象:创建用于在字符串中搜索文本的模式
  • extract 函数:从字符串中提取子字符串
  • 函数参数验证:使用新增的验证函数,包括 mustBeAmustBeTextmustBeVector
  • heightwidth 函数:返回数组中的行数或列数

软件开发工具

  • 代码兼容性报告:代码兼容性报告对不受支持的功能发出警告
  • 依存关系分析器:将依存关系分析报告导出为可打印的文件格式
  • 单元测试框架:在集群和云上并行运行测试
  • App 测试框架:对坐标区、UI 坐标区、上下文菜单项、按钮工具和切换工具执行拖动、选择或其他手势

外部语言接口

  • Python:从 MATLAB 会话启动和停止 Python 解释器
  • C++ 接口:从 C++ 源文件创建接口
  • C++ 接口:将 nullptr 传递至 C++ 函数

硬件支持

  • 针对 Ryze Tello 无人机的 MATLAB 支持包:使用 MATLAB 控制 Ryze Tello 无人机并获取传感器和图像数据
  • Raspberry Pi:支持 Raspberry Pi 4B
  • Raspberry Pi:在 Raspberry Pi 硬件上部署深度学习应用程序
  • Arduino:从连接到 Arduino 硬件的 GPS 接收器读取 GPS 数据
  • 网络摄像头实时编辑器任务:交互式采集网络摄像头图像
  • 蓝牙接口:支持与蓝牙设备通信
  • 低功耗蓝牙:读写 BLE 设备 (R2019b)

数据分析

  • fillmissing 函数和实时编辑器中的清理缺失数据任务:指定要填充的最大间隙
  • 实时编辑器中的清理离群数据任务:根据百分位数阈值定义离群值
  • groupsummary 函数:使用需要多个输入参数的函数汇总数据
  • normalize 函数:按四分位差缩放数据

性能

  • uitree:增强了在树中创建大量节点时的性能
  • uilistbox:增强了在列表框中设置多个项目时的性能
  • sum 函数:增强了对数值数组的第一维求和的性能
  • accumarray 函数:增强了填充值和某些函数句柄的性能
  • spdiags 函数:增强了构造稀疏带状矩阵的性能
  • 数据提示标记:针对在 UI 图窗和 MATLAB Online 中创建的大型数据集曲面图,增强了其中数据提示标记的渲染性能

有关详细信息,请参阅发行说明

桌面

  • 文件编码:默认采用 UTF-8 编码,增强了 MATLAB 文件对非 ASCII 字符集的支持及其跨平台兼容性
  • 探查器:使用火焰图直观地研究和改进代码的执行性能
  • 实时编辑器任务:交互式操作表和时间表,并生成代码
  • 实时编辑器控件:在值变化时运行所有必要的代码
  • 实时编辑器执行:增强了在实时脚本中运行循环时的性能
  • 实时编辑器输出:增强了在实时脚本中对绘图进行动画化处理时的性能
  • 实时编辑器:提高了长时间运行会话的稳定性
  • 帮助浏览器:获得对 MathWorks 和自定义文档的组合搜索结果

图形

  • boxchart:创建箱线图以可视化分组的数值数据
  • exportgraphicscopygraphics 函数:保存和复制图形,增强了对发布工作流的支持
  • tiledlayout 函数:定位、嵌套和更改绘图布局的网格大小
  • ChartContainer 类:创建平铺显示笛卡尔坐标图、极坐标图或地理图的图

App 构建

  • uicontextmenu 函数:在 App 设计工具创建的 App 和基于 uifigure 的 App 中添加和配置上下文菜单
  • uitoolbar 函数:向基于 uifigure 的 App 添加自定义工具栏
  • Icon 属性:在按钮和树节点上显示 SVG、GIF 动画或真彩色图像数组图标
  • 图形支持:在 App 设计工具创建的 App 和基于 uifigure 的 App 中创建注释、刷亮数据和配置数据提示
  • App 测试框架:自动执行更多按键交互,例如右键单击和双击。
  • 鼠标指针:在 App 设计工具创建的 App 和基于 uifigure 的 App 中更改鼠标指针符号
  • GUIDE to App Designer Migration Tool:减少 App 迁移所需的手动代码更新

数学

  • nufftnufftn 函数:计算非均匀快速傅里叶变换
  • sparse 函数:支持整数下标和逻辑聚合
  • sparse 函数:增强了构造稀疏矩阵的性能
  • complex 函数:创建稀疏复数数组
  • transposectranspose 函数:增强了处理大型数组的性能

数据导入和导出

  • 数据存储:使用 writeall 将数据从 datastore 写入文件
  • 数据存储:从 tabularTextDatastorespreadsheetDatastore 返回时间表
  • 数据存储:分区和乱序 TransformedDatastoreCombinedDatastore 对象
  • 文本和电子表格文件:使用 WriteMode 参数追加、覆盖或替换数据
  • textscanreadtabledetectImportOptionssetvaropts:读取和导入十六进制和二进制字面值

语言和计算

  • bin2dechex2dec 函数:接受包含二进制或十六进制前缀和后缀的文本
  • dec2bindec2hex 函数:接受负数作为输入参数
  • dbupdbdown 命令:只需一步,即可在堆栈的各层之间切换

软件开发

  • MATLAB 数据数组:支持 N 维行优先内存布局
  • C++ 接口:针对 C++ 数组和 std::vector 的 MATLAB 数据类型
  • C++ 接口:支持更多 C++ 数据类型,例如 std::shared_ptrwchar_tstd::wstring
  • 项目检查:以编程方式运行所有项目检查
  • MATLAB COM 服务器:在无管理权限的情况下注册 MATLAB
  • 单元测试框架:从实时编辑器工具条运行测试
  • App 测试框架:自动执行更多按键交互,例如右键单击和双击。
  • 模拟框架:将事件添加到 mock 对象

硬件支持

  • Raspberry Pi 4 代 B 型支持:通过桌面版 MATLAB 与 Raspberry Pi 进行远程通信
  • Raspberry Pi:使用 MATLAB Coder™ 将基于 MATLAB 的深度学习算法作为独立应用程序部署到 Raspberry Pi 上
  • Arduino:通过 CAN 总线交换数据,支持基于 MCP2515 的 CAN 屏蔽
  • Arduino:支持通过 MKR Motor Carrier 控制电机
  • 针对 Ryze Tello 无人机的 MATLAB 支持包:使用 MATLAB 控制 DJI Ryze Tello 无人机并获取传感器和图像数据

数据分析

  • 实时编辑器任务:以交互方式重设时间表时间、同步时间表、堆叠或分叠表变量
  • 基本拟合工具:在图窗窗口内使用更新的界面对绘制的数据进行线拟合
  • renamevars 函数:重命名表或时间表中的变量
  • containsrangeoverlapsrangewithinrange 函数:确定时间表的行时间是否与指定的时间范围有交集
  • leapseconds 函数:列出 datetime 数据类型使用的所有闰秒
  • tall 数组:在更多函数中支持 tall 数组,包括 groupfiltermatches

性能

  • 增强了实时编辑器、表格、日期时间和其他功能的性能
  • 实时编辑器执行:增强了在实时脚本中运行循环时的性能
  • 实时编辑器输出:增强了在实时脚本中对绘图进行动画化处理时的性能
  • 数据类型索引:通过下标对 datetimedurationcalendarDurationtable 变量进行索引并对元素赋值时,性能得到改善
  • datetime 数据类型格式解析:增强了解析文本输入格式时的性能
  • ode15sode23tode15i 求解器:增强了求解微分方程时的性能
  • imread 函数:增强了读取 JPEG 图像时的性能
  • transposectranspose 函数:增强了处理大型数组的性能
  • sparse 函数:增强了构造稀疏矩阵的性能

有关详细信息,请参阅发行说明

桌面

  • 实时编辑器任务:在实时脚本中添加任务,以探索参数并自动生成代码
  • 实时编辑器输出:将绘图动画化,以呈现数据随时间发生的变化
  • 实时编辑器输出:调整表的列宽
  • 实时编辑器输出:复制元胞数组、对象数组和结构体数组中显示的数据
  • 实时编辑器导出:自定义导出图窗的格式以及导出文档的纸张大小、方向和边距
  • 实时编辑器国际化:在 Windows 和 macOS 平台上添加中文、日语和韩语字符
  • 附加功能管理器:一站式更新 MATLAB、硬件支持包和安装的附加功能
  • 附加功能:以编程方式按名称管理附加功能
  • 设置:创建可在自定义 App、工具箱和多个 MATLAB 会话中持久使用的设置

图形

  • Chart Container 类:开发与内置 MATLAB 图形行为相近的自定义图表
  • tiledlayoutnexttile 函数:在单个图窗中显示多个绘图,并改进间距、标签与注释管理以及布局调整行为
  • colororder 函数:控制绘图中的线条颜色
  • 数据提示:以编程方式创建数据提示,并在其他图表中自定义数据提示
  • 坐标区交互:将数据提示固定在光标位置
  • 坐标区工具栏:将坐标区内容保存或复制为图像
  • 地理图:改进在底图上绘制数据时的绘图外观,并提升缩放级别

App 构建

  • uitableuistyle 函数:交互式排序表中内容,并为表 UI 组件的行、列或单元格创建样式
  • uihtml 函数:为 App 添加 HTML、JavaScript 或 CSS 内容
  • uigridlayout 函数:配置网格行列,使之在不同的屏幕大小和设备尺寸下自动调整大小以适应文本
  • 布局管理器:为通过 App 设计工具创建的应用添加网格布局管理器,并/或将其转换为带自动布局调整的应用

数学

  • makima 函数:执行修正 Akima 三次 Hermite 插值

数据导入和导出

  • tabletimetable 数据类型:读写含有包含任意字符(包括空格和非 ASCII 字符)的变量名的表格数据
  • sheetnames 函数:获取表格文件的工作表名称
  • VideoReader 对象:使用帧索引或时间来读取或搜索视频中的帧
  • VideoReader 对象:改善行优先布局生成代码的性能
  • 高性能串行接口:流式传输串行数据的速度比旧有串行接口快四倍
  • 低功耗蓝牙接口:读写 BLE 设备

语言和计算

  • 函数输入参数:声明函数输入参数,以简化输入错误检查
  • 十六进制和二进制数:使用十六进制和二进制字面值指定数字
  • 索引:在函数调用中使用点索引
  • 云数据访问:在 Amazon S3 和 Azure Blob Storage 上支持 deletedirisfileisfolder 和 what 函数
  • error 函数:针对未捕获异常,新增可自定义的“是不是想输入:”纠正功能

软件开发

  • Python 接口:在进程外执行 Python 函数,以避免 MATLAB 和 Python 之间的库冲突
  • 单元测试框架:使用自定义插件并行运行测试
  • 单元测试框架:直观比较两个 TimeResult 数组,以识别性能随时间发生的变化
  • 比较 Git 分支:显示所选内容的差异并保存副本
  • HTTP Web 服务:支持 NTLM 和 Kerberos 协议的服务器验证

硬件支持

  • 低功耗蓝牙接口:读写 BLE 设备
  • Parrot 无人机:流式传输 Parrot 无人机的 FPV 摄像机拍摄的视频图像
  • Parrot 无人机:支持 Parrot Bebop 2 无人机
  • Arduino:构建用于通过台式计算机与 Arduino 硬件通信的独立应用程序

数据分析

  • 实时编辑器任务:使用任务对数据进行交互式预处理,并自动生成 MATLAB 代码
  • groupfilter 函数:按组筛选表、时间表或矩阵中的数据
  • tabletimetable 数据类型:变量名可以是任意字符,包括空格和非 ASCII 字符
  • tall 数组:在更多函数中支持 tall 数组,包括 setdiffxcorr,并在 innerjoinouterjoin 中全面支持 tall 数组
  • tall 数组:最初没有依托于数据存储的 tall 数组有可能逐渐增长并超出内存

性能

  • 数据类型索引:通过下标对大型 table、datetime、duration 或 calendarDuration 数组进行索引并对元素赋值时,性能得到了改善
  • uitable 函数:当数据类型为数值、逻辑值或字符向量元胞数组时,性能得到了提升

有关详细信息,请参阅发行说明

桌面

  • 工程:使用工程组织、管理和共享工作
  • 实时编辑器控件:添加复选框,可编辑字段和按钮,以控制变量值并指定值变化时将运行的代码
  • 实时编辑器:共享和导出实时脚本时隐藏代码
  • 实时编辑器:自动将所选代码重构为函数
  • 实时编辑器导出:将实时脚本和函数保存为 Microsoft Word 文档
  • 实时编辑器输出:在绘图中启用动画,以呈现数据随时间发生的变化
  • 实时编辑器输出:在表输出中以交互方式清理分类数据、筛选日期时间及更改变量数据类型
  • MATLAB Online:使用仅查看链接共享文件夹,或邀请具有仅查看或编辑权限的人员
  • 工具箱打包:使用自定义工具箱安装所需的附加功能

图形

  • parallelplot 函数:使用平行坐标图可视化具有多个列的表格或矩阵数据
  • 数据提示:固定和自定义图表中的数据提示
  • 坐标区交互:自定义图表交互手势,如拖动平移或滚动缩放
  • 坐标区交互:拖动 x、y 或 z 轴平移数据,而不必使用平移工具
  • 属性检查器:以交互方式控制图形对象可见性
  • 图形导出:使用坐标区工具栏导出裁剪更精确的轴

App 构建

  • App 设计工具:创建两栏或三栏布局的App,根据设备大小自动调整和重排
  • App 设计工具:在 App 设计工具画布上添加和配置网格布局管理器
  • uiimage 函数:在 App 和 App 设计工具画布上显示图标、徽标或图像
  • uitable 函数:使用表数组更快地呈现数据,并以互动方式对表进行排序
  • 自动调整大小:当 App 小于默认大小时,自动调整组件大小。
  • 图形支持:在 uifigure 函数创建的 App 中,使用坐标区工具栏和数据提示探索数据
  • MATLAB Online:使用 MATLAB Online 创建和编辑使用 App 设计工具创建的 App

数据导入和导出

  • 数据类型 I/O:使用专用函数读取和写入矩阵、元胞数组和时间表
  • Parquet 文件支持:读取和写入单个 Parquet 文件或大型 Parquet 文件集合
  • FileDatastore 对象:通过将大文件分为较小的部分导入来读取该文件
  • 自定义数据存储:使用自定义数据存储框架读取基于 Hadoop 的数据库
  • 数据存储:管理从大量文件集合导入数据时出现的读取错误
  • 数据存储:组合和转换数据存储
  • thingSpeakReadthingSpeakWrite 函数:读取数据或将数据写入 ThingSpeak IoT 平台
  • writetableimwrite 函数:写入基于 Web 的存储服务,如 Amazon S3 和 Azure Blob Storage

硬件

  • 用于 Parrot 无人机的 MATLAB 支持包:控制 Parrot Mambo FPV 无人机并获取传感器和图像数据
  • Android 传感器:使用 MATLAB Mobile 从移动设备相机获取图像
  • Raspberry Pi:构建用于通过台式计算机与 Raspberry Pi 硬件通信的独立应用程序

数据分析

  • xcorrxcov 函数:计算互相关和互协方差
  • detrend 函数:删除分段多项式趋势,设置连续性要求,并指定样本点
  • groupcounts 函数:计算数组、表格和时间表的组元素数
  • grouptransform 函数:按组转换数组数据
  • tall 数组:编写自定义滑动窗口算法以对 tall 数组进行运算
  • tall 数组:在更多函数中支持 tall 数组,包括 groupcountsintersectsvd
  • filloutliersisoutlierrmoutliers 函数:使用百分位数检测离群值

性能

  • sortrows 函数:更快地对大型矩阵的行排序

高级软件开发

  • C++ 接口:使用 MATLAB C++ 库中的类和函数
  • C++ MEX:进程外执行 MEX 函数
  • MException 类:针对未捕获异常提供修复建议
  • 单元测试框架:以 HTML 格式显示代码覆盖率指标

有关详细信息,请参阅发行说明

 

桌面

  • 实时编辑器:使用新增的副标题样式组织实时脚本
  • 实时编辑器:使用内部超链接在实时脚本中导航
  • 实时编辑器:以交互方式筛选表输出,然后将生成的代码添加到实时脚本中
  • 实时编辑器:新建及打开现有实时脚本的速度更快
  • 比较工具:合并两个版本的实时脚本或函数
  • 附加功能管理器:安装和管理多个版本的自定义工具箱

语言和编程

  • string 数组:在 MATLAB、Simulink 和 Stateflow 中使用 string 数组
  • 枚举:通过枚举提高了集合运算的性能

数学

  • boundaryshape 函数:通过二维三角剖分创建 polyshape 对象
  • polyshape 对象:指定创建 polyshape 时在哪种情况下保留共线点
  • RandStream 对象:使用 Threefry Philox 算法生成随机数
  • GraphPlot 对象:使用字体属性自定义节点和边标签

图形

  • 坐标区交互:通过默认启用的平移、缩放、数据提示和三维旋转来探查数据
  • 坐标区工具栏:访问和自定义每个坐标区对象的数据探索工具栏
  • 地理图:在交互式地图上创建线图、散点图和点密度图,并控制地理坐标区的属性
  • stackedplot 函数:使用公共 x 轴绘制表或时间表的变量,以便进行比较
  • scatterhistogram 函数:将分组数据可视化为边缘具有直方图的散点图
  • sgtitle 函数:为子图网格创建标题
  • xline yline 函数:在绘图中添加垂直线或水平线

数据导入和导出

  • 导入工具:改进从电子表格导入时的代码生成
  • 基于 Web 的数据:使用 readtabledetectImportOptionsspreadsheetDatastoreimreadimfinfo,从 Amazon Web Services 和 Azure Blob Storage 等基于 Web 的数据源读取数据
  • write 函数:将各种格式的 tall 数组写入本地或远程位置
  • stlreadstlwrite 函数:从 STL(立体光刻)文件读取或向其写入三角剖分信息
  • TabularTextDatastore 对象:从非英语区域设置导入包含日期和时间的数据

数据分析

  • grouptransform 函数:按组转换表或时间表数据
  • groupsummary 函数:对矩阵执行组汇总计算
  • tall 数组:编写自定义算法以对 tall 数组进行运算
  • tall 数组:在更多函数中支持 tall 数组,包括 conv2wordcloudgroupsummary
  • rmoutliers 函数:删除数组、表或时间表中的离群值
  • islocalminislocalmax 函数:指定相对高差计算的数据范围
  • 表和时间表元数据:存储每个变量的自定义元数据
  • timetable 数据类型:存储具有规则时间步的行时间时可节省内存

App 构建

  • App 设计工具:在 App 设计工具画布上添加和配置日期选择组件
  • uigridlayout 函数:使用网格布局管理器配置 App 布局
  • 滚动容器:对图窗、面板、选项卡和按钮组容器启用滚动功能
  • 图窗交互:在使用 uifigure 函数创建的图窗中创建具有自定义鼠标和键盘交互的 App
  • 工具提示:为 App 中的 UI 组件创建自定义工具提示
  • 部署的 Web App:使用 uigetfileuiputfile 函数访问部署的 Web App 中的文件

性能

  • 启动:MATLAB 启动速度更快
  • 执行引擎:使用冒号运算符时,对大型数组进行索引时性能得到提高
  • 执行引擎:调用内置函数时速度更快
  • 实时编辑器:新建及打开现有实时脚本的速度更快
  • 枚举:通过枚举提高了集合函数性能

硬件支持

  • MATLAB Online:在 MATLAB Online 中与 Raspberry Pi 硬件板通信
  • iOS 和 Android 传感器:在您的设备无法访问网络时获取传感器数据
  • iOS 和 Android 传感器:将传感器日志从设备上传到 MATLAB Drive

高级软件开发

  • Python 接口:在 MATLAB 与 Python 之间传递多维数值或逻辑数组
  • C++ MEX API:使用 C++ API 从 MEX 文件中异步调用 MATLAB
  • 单元测试框架:通过更多插件和更智能的调度并行运行测试
  • 性能测试框架:使用 TestCase.keepMeasuring 方法更准确地测量快速代码的执行时间

有关详细信息,请参阅发行说明

桌面

  • 实时编辑器:创建包含丰富格式文档(包括方程式和图像)的实时函数
  • 实时编辑器:调试实时函数和脚本
  • 实时编辑器:添加滑块和下拉列表,用来控制实时脚本中的变量值
  • 实时编辑器:以交互方式对表数据进行排序
  • 实时编辑器:创建目录并添加格式化代码示例
  • 实时编辑器:选择并编辑矩形代码区域
  • 附加功能资源管理器:按类别浏览,以探索便捷、实用的附加功能

数学

  • graphdigraph 对象:处理两个节点之间有多条边的多重图
  • GraphPlot 对象:使用 'force''force3’'circle’ 布局的附加选项可视化图
  • polyshape 对象:使用 turningdistnearestvertexoverlaps 函数分析多边形
  • polybuffer 函数:在点或线周围创建缓冲区

图形

  • 坐标区对象:使用改进的布局、范围选择和字体缩放,查看较小的坐标区
  • 坐标区对象:使用线性或对数刻度将数据值映射到颜色图
  • 图例对象:创建含多列的图例
  • heatmap 函数:以交互方式缩放和平移数据、显示数据提示、对行和列排序
  • geobubble 函数:使用交互式数据提示和比例尺进行浏览

数据导入和导出

  • readtable 函数:使用导入选项指定要从文本文件中读取的行数
  • readtable 函数:使用导入选项轻松管理数据中的前缀和后缀
  • preview 函数:无需导入整个表即可预览文件中表格的前 8 行
  • imageDatastore 函数:内存利用率和性能得到提升,能够处理数以百万计的图像
  • VideoReader 函数:更快地读取所有平台上的视频文件

数据分析

  • groupsummary 函数:对数据进行分组和离散化处理,以对表和时间表变量进行汇总运算
  • 表和时间表变量:使用 addvarsremovevarsmovevarssplitvarsmergevars、rows2vars 和 inner2outer 函数添加、删除和重新排列列向变量
  • 预分配的表和时间表:初始化表和时间表变量,使其具有指定的大小和数据类型
  • 规则时间表:使用时间步或采样率创建具有固定间隔的时间表
  • retimesynchronize 函数:将时间表同步到指定的时间步或采样率
  • duration 数组:从表示历时的文本创建持续时间数组
  • normalize 函数:归一化数组、表和时间表数据
  • tall 数组:在更多函数中支持 tall 数组,包括 smoothdatafindisoutlier

App 构建

  • App 设计工具:使用 MATLAB Compiler 创建部署的 Web App
  • App 设计工具:在 App 设计工具画布上添加和配置树组件
  • App 测试框架:为使用 App 设计工具创建的 App 编写自动化测试
  • 图窗对象:以编程方式最大化和最小化图窗
  • uitable 函数:将数据指定为表数组
  • uidatepicker 函数:在 App 中添加日期选择控件
  • uiprogressdlg 函数:为 App 创建 App 内模态进度对话框

性能

  • 启动:提高 MATLAB 启动速度
  • 执行引擎:使用标量运算更快速地执行紧凑循环
  • 执行引擎:提高常见编程模式的性能

硬件支持

  • Raspberry Pi:支持 Raspberry Pi Zero W 板
  • MATLAB Online:在 MATLAB Online 中通过 USB 网络摄像头采集实时图像

高级软件开发

  • Tab 键自动填充:描述函数语法,以用于自定义的 Tab 键自动填充及其他上下文建议
  • 单元测试框架:从 MATLAB 编辑器工具条运行测试
  • App 测试框架:为使用 App 设计工具创建的 App 编写自动化测试
  • matlab.net.http 包:以流方式将数据传入或传出 Web 服务,并处理表单和 multipart 消息
  • C++ MEX 接口:更轻松地从 C++ 访问 MATLAB 数据和对象

有关详细信息,请参阅发行说明

桌面

  • 实时编辑器:在可根据上下文自动提示参数、属性值和替代语法的环境中编写 MATLAB 命令
  • 实时编辑器:将实时脚本导出为 LaTeX 格式
  • 实时编辑器:在 PDF 输出中显示高分辨率绘图
  • 实时编辑器:水平对齐文本、方程和图像
  • 文档:在 Web 浏览器中使用实时编辑器打开、编辑和运行 MATLAB 在线文档示例
  • MATLAB Drive:随时随地存储、访问和管理文件
  • 附加功能管理器:通过启用和禁用附加功能自定义 MATLAB 环境
  • 附加功能管理器:使用排序和搜索更快地查找安装的附加功能
  • 工具箱打包:通过实时脚本模板为工具箱创建入门指南
  • 工具箱打包:打包时直接在 File Exchange 上共享工具箱

语言和编程

  • 代码兼容性报告:生成有助于将代码更新到更高 MATLAB 版本的报告

数学

  • decomposition 对象:以改进的性能反复求解线性方程组
  • lsqminnorm 函数:求欠定线性方程组的最小范数解
  • dissect 函数:使用嵌套剖分排序对稀疏矩阵列进行重新排序
  • vecnorm 函数:按向量计算数组的范数
  • polyshape 对象:创建、分析和可视化二维多边形

图形

  • geobubble 函数:创建带气泡的交互式地图,气泡的大小和颜色因数据值而有所不同
  • wordcloud 函数:根据频率或自定义大小数据显示不同大小的文字
  • binscatter 函数:支持动态调整 bin 大小进行数据密度可视化
  • Tall 数组支持:使用 plotscatterbinscatter 对超出内存的数据进行可视化
  • heatmap 函数:在热图中对行和列进行排序,并使用自定义标签
  • bar 函数:控制单个条形的颜色

数据导入和导出

  • 自定义数据存储:构建自定义数据存储
  • datastore 函数:处理存储在 Windows Azure Blob 存储中的数据

数据分析

  • ischange 函数:检测数据中的突变
  • islocalminislocalmax 函数:检测数据中的局部最小值和最大值
  • rescale 函数:将数据缩放到指定范围
  • tall 数组:在更多函数中支持 tall 数组,包括 fillmissingfiltermedianpolyfitsynchronize
  • timetable 数据容器:使用 VariableContinuity 属性指定 timetable 中的各变量是包含连续数据还是离散数据

App 构建

  • App 设计工具:使用各种二维和三维绘图创建 App
  • App 设计工具:将菜单从组件库中添加到 App
  • App 设计工具:在运行 App 时指定输入参数
  • App 设计工具:添加用于 App 打包和编译的摘要、说明和屏幕截图
  • uitreeuitreenode 函数:在 App 中创建树和树节点
  • uiconfirm 函数:创建 App 内模态确认对话框
  • 工具箱打包:安装工具箱时向 App 库添加使用 App 设计工具创建的 App
  • MATLAB Online:在 MATLAB Online 中运行使用 App 设计工具创建的 App

性能

  • App 设计工具:更快地加载 App
  • 执行引擎:改进了在支持 AVX2 的 CPU 上执行向量化数学运算的性能
  • 实时编辑器:运行包含循环的实时脚本时速度更快

硬件支持

  • Arduino:使用低成本蓝牙适配器以无线方式连接到 Arduino 板
  • Arduino 设置 UI:通过 USB、蓝牙或 WiFi 与 Arduino 板建立连接
  • Arduino 插件检测:插入兼容的 Arduino 板时发现可用 Arduino 支持和示例

高级软件开发

  • 用于 C++ 的 MATLAB 引擎 API:从 C++ 程序运行 MATLAB 代码,支持面向对象的编程和异步执行
  • 用于 C++ 的 MATLAB 引擎 API:使用 MATLAB 数据数组在 C++ 程序与 MATLAB 之间传递数据
  • Java SE 8:MATLAB 支持,提高安全性并支持访问全新 Java 特性
  • MinGW 5.3:MATLAB 支持
  • Microsoft Visual Studio 2017:MATLAB 支持 Microsoft Visual Studio 2017 Community、Professional 和 Enterprise 版本
  • Python Version 3.6:MATLAB 支持
  • MATLAB Handle 类方法:无需将侦听程序绑定至源对象即可向事件添加侦听程序
  • 单元测试框架:提供 Cobertura 格式的代码覆盖率报告,以改进持续集成工作流程

有关详细信息,请参阅发行说明

桌面

  • 实时编辑器:以交互方式编辑图窗,包括标题、标签、图例及其他注释
  • 实时编辑器:在拼错命令和变量时提供建议
  • 实时编辑器:将实时脚本输出复制到其他应用程序
  • 实时编辑器:将鼠标悬停在变量上即可查看当前变量值
  • 附加功能资源管理器:在附加功能资源管理器中发现和安装托管在 GitHub 上的 File Exchange 提案
  • MATLAB Online:通过 Web 浏览器访问 MATLAB

语言和编程

  • string 数组:使用双引号创建 string 数组
  • missing 函数:指定核心数据类型的缺失值,包括 doubledatetime、categorical 和 string 数组
  • issortedrows 函数:确定矩阵和表的行是否已排序
  • sortsortrows 函数:指定用于对复数进行排序和放入缺失元素的选项
  • issorted 函数:使用单调、严格单调、严格升序和严格降序选项查询排序顺序

图形

  • heatmap 函数:将表或矩阵数据可视化为热图
  • legend 函数:创建可随坐标区中数据增删实时更新的图例
  • 分类绘图:在常用绘图函数中使用分类数据,并使用分类标尺自定义坐标区
  • histogram 函数:绘制日期时间数据和持续时间数据的直方图

数据导入和导出

  • datastoretabularTextDatastore 函数:自动检测并返回文本文件中的日期和时间数据
  • 导入工具:以交互方式导入字符串和分类数组
  • detectImportOptions 函数:控制等宽文本文件的导入属性
  • RESTful Web 服务:在 webreadwebwritewebsave 中支持 PUT 和 DELETE HTTP 方法

数据分析

  • tall 数组:在更多函数中支持 tall 数组,包括 ismembersortconv 和移动统计函数
  • isoutlierfilloutliers 函数:检测和替换数组或表中的离群值
  • smoothdata 函数:通过滤波或局部回归对数组或表中的含噪数据进行平滑处理
  • summary 函数:计算表和时间表中的汇总统计和变量信息
  • movmadmovprod 函数:计算数组的移动中位数绝对偏差和移动乘积
  • bounds 函数:同时确定数组的最小元素和最大元素
  • fillmissing 函数:使用移动均值或移动中位数选项替换数组或表中的缺失数据

App 构建

  • App 设计工具:使用交互式教程学习构建 App
  • App 设计工具:缩放和平移绘图
  • App 设计工具:配置表列以自动填充整个表宽
  • App 设计工具:使用“首选项”对话框管理常用的设计时设置

性能

  • 执行引擎:增强了设置 MATLAB 对象属性时的性能
  • save 函数:支持无压缩保存 MAT v7.3 的文件,提高了在某些存储设备的保存性能
  • memoize 函数:缓存函数结果,以避免在使用相同输入调用时重新运行
  • 脚本:提高了脚本性能,降低了脚本开销
  • try, catch 模块:提高了 try 模块性能,降低了执行开销

硬件支持

  • Arduino:读取正交编码器
  • Arduino:通过 WiFi 无线连接到 Arduino MKR1000 板

高级软件开发

  • 对象属性:按类型、大小、形状或其他参数验证对象属性值
  • 模拟框架:通过模仿依赖组件的行为来隔离系统的一部分以进行测试
  • 单元测试框架:使用 TestReportPlugin 捕获测试期间生成的屏幕截图和图窗
  • 单元测试框架:使用 debug、strict 和 verbosity 选项控制 runtests 函数
  • 性能测试框架:使用 sampleSummary 方法查看测试测量的统计信息

有关详细信息,请参阅发行说明