重新认识 MATLAB

预处理和分析数据、编写脚本和算法、构建应用程序和开发团队软件的新工具。

顺带一提,MATLAB 的速度比以往更快。详细了解一下。

共享工作

使用 MATLAB 实时编辑器在可执行记事本中创建组合了代码、输出和格式化文本的 MATLAB 脚本和函数。

新增 实时任务使用实时编辑器任务浏览各参数、查看结果并自动生成代码。(R2019b、R2020a)

新增 在实时编辑器中运行测试:直接从实时编辑器工具条运行测试 (R2020a)

隐藏代码共享和导出实时脚本时隐藏代码 (R2019a)

保存到 Word将实时脚本和函数另存为 Microsoft Word 文档 (R2019a)

动画支持在绘图中使用动画,显示一段时间内的数据变化 (R2019a)

交互式表格以交互方式筛选表格输出,然后将生成的代码添加到实时脚本中 (R2018b)

App 构建

App 设计工具让您无需成为专业的软件开发人员,即可创建专业的 App。

新增 uicontextmenu 函数:在 App 设计工具和基于 uifigure 的应用程序中添加和配置上下文菜单 (R2020a)

新增 uitoolbar 函数:向基于 uifigure 的应用程序添加自定义工具栏 (R2020a)

新增 App 测试框架:自动执行其他按键交互,例如右键单击和双击 (R2020a)

uihtml 函数:将 HTML、JavaScript 或 CSS 内容添加到应用程序 (R2019b)

uitableuistyle 函数:以互动方式对表格进行排序,并为表格 UI 组件中的行、列或单元格创建样式 (R2019a)

数据导入和分析

从多个数据源访问、组织、清洗和分析数据。

新增 实时编辑器任务:使用可自动生成 MATLAB 代码的任务,对数据进行交互式预处理 (R2019b) 并操作表格和时间表 (R2020a)

分组工作流程:使用 grouptransform (R2018b)、groupcounts (R2019a) 以及 groupfilter (R2019b) 执行分组操作

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

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

数据可视化

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

新增 boxchart 函数创建盒须图以可视化分组的数值数据  (R2020a)

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

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

新增 图表容器类制作图表以显示笛卡尔、极坐标或地理图的平铺 (R2020a)

内置坐标轴交互通过默认情况下启用的平移、缩放、数据提示和三维旋转来浏览数据 (R2019a)

大数据

无需做出重大改动,拓展对大数据进行的分析。

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

自定义 Tall 数组:编写自定义算法以在 tall 数组上对滑动窗口进行运算(R2018b、R2019a)

支持 Tall 数组的函数:更多函数支持对 Tall 数组进行运算,包括 innerjoin、outerjoin、xcorrsvd 以及 wordcloud(R2018b、R2019a、R2019b)

自定义数据存储使用自定义数据存储框架,从基于 Hadoop 的数据库中读取 (R2019a)

FileDatastore 对象通过将文件以小块形式导入来读取大型自定义文件 (R2019a)

数据存储组合和变换数据存储 (R2019a)

语言和编程

使用新的数据类型和语言构造来编写更清晰、更精简的可维护代码。

新增 文件编码增强了对非 ASCII 字符集的支持以及与 MATLAB 文件的默认 UTF-8 编码的跨平台兼容性 (R2020a)

函数输入参数验证:声明函数输入参数,以简化输入错误检查 (R2019b)

十六进制和二进制数:使用十六进制和二进制文字指定数字 (R2019b)

String 数组支持:在 Simulink 和 Stateflow 中使用 string 数组 (R2018b)

枚举:通过枚举提高了集合运算的性能 (R2018b)

性能

MATLAB 运行代码的速度几乎是四年前的两倍。而且不需要对您的代码做出任何更改。

新增 探查器:使用火焰图直观地研究和改进代码的执行性能 (R2020a)

新增 实时编辑器:提高了循环绘图和动画绘图的性能 (R2020a)

大型数组中的赋值:通过下标索引对大型 tabledatetime、duration 或 calendarDuration 数组中的元素赋值时,性能得到改善 (R2019b)

uitable:当数据类型为数值、逻辑值或字符向量元胞数组时,性能得到提升 (R2019a)

对大型矩阵排序:使用 sortrows 更快地对大矩阵行数据进行排序 (R2019a)

启动:已提高 MATLAB 启动速度 (R2018b)

整体性能:已提升 Live Editor、App Designer 以及内置函数调用的性能 (R2018b)

软件开发

软件开发工具可帮助您管理和测试代码、与其他软件系统集成并将应用部署在云中。

进程外执行 Python:在进程外执行 Python 函数,以避免出现库冲突 (R2019b)

项目:组织工作、自动执行任务和流程以及与团队协作 (R2019a)

C++ 接口:从 MATLAB 调用 C++ 库 (R2019a)

适用于 MATLAB 的 Jenkins 插件:运行 MATLAB 测试并生成 JUnit、TAP 以及 Cobertura 代码覆盖率报告等格式的测试报告

新参考架构:在 Amazon Web Services (AWS) 和 Microsoft Azure 上部署并运行 MATLAB (R2018b)

代码兼容性报告:从当前文件夹浏览器生成兼容性报告 (R2018a)

控制硬件

控制 Arduino 和 Raspberry Pi 等常见微控制器,通过网络摄像头采集图像,还可以通过无人机获取传感器数据和图像数据。

新增 无人机支持:使用 MATLAB 通过 Ryze Tello 无人机控制并获取传感器数据和图像数据 (R2020a)

Parrot 无人机:从 MATLAB 控制 Parrot 无人机并获取传感器和图像数据 (R2019a)

新增 Arduino:使用 MCP2515 CAN 总线拓展板访问 CAN 总线数据 (R2020a)

新增 Raspberry Pi 支持:通过 MATLAB 与 Raspberry Pi 4B 硬件通信 (R2020a),并将 MATLAB 函数作为独立可执行程序部署在 Raspberry Pi 上 (R2018b)

MATLAB Online 中的 Raspberry Pi:通过 MATLAB Online 与 Raspberry Pi 硬件板通信 (R2018b)

低功耗蓝牙:读写 BLE 设备 (R2019b)

支持的硬件:支持 ArduinoRaspberry PiUSB 网络摄像头ThingSpeak IoT

获取免费试用版

30 天探索触手可及。

准备购买?

获得定价信息并了解相关产品。


您是学生吗?

获得 MATLAB 和 Simulink 学生版软件。

按版本的新功能

桌面

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

图形

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

App 构建

  • uicontextmenu 函数:在 App Designer 和基于 uifigure 的应用程序中添加和配置上下文菜单
  • uitoolbar 函数:向基于 uifigure 的应用程序添加自定义工具栏
  • 图标属性:在按钮和树节点中显示 SVG、GIF 动画或 truecolor 图像阵列图标
  • 图形支持:在 App Designer 和基于 uifigure 的应用程序中创建注释、刷新数据和配置数据提示
  • 应用程序测试框架:自动执行其他按键交互,例如右键单击和双击。
  • 鼠标指针:更改 App Designer 和基于 uifigure 的应用程序中的鼠标指针符号
  • App Designer 迁移工具指南:以更少的手动代码更新来迁移应用程序

数学

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

数据导入和导出

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

语言和计算

  • bin2dechex2dec 函数:接受包含二进制或十六进制前缀和后缀的文本
  • dec2bindec2hex 函数:接受负数作为输入参数
  • dbupdbdown 命令:通过一个步骤在堆栈的多个级别之间切换

软件开发

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

硬件支持

  • 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、硬件支持包和安装的附加功能
  • 附加功能:以编程方式按名称管理附加功能
  • 设置:创建设置以在自定义应用程序、工具箱和多个 MATLAB 会话中沿用

图形

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

App 构建

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

数学

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

数据导入和导出

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

语言和计算

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

软件开发

  • 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 设计工具画布上添加和配置网格布局管理器
  • uiimage 函数:在应用中和应用设计工具画布上显示图标、徽标或图像
  • uitable 函数:使用 table 数组,更快地呈现数据并以交互方式排序表格
  • 自动调整大小:当应用小于其默认大小时,自动调整组件大小。
  • 图形支持:使用坐标轴工具栏以及通过 uifigure 函数创建的应用中的数据提示,来浏览数据
  • MATLAB Online:使用 MATLAB Online 创建和编辑 App Designer 应用

数据导入和导出

  • 数据类型 I/O:使用专用函数读取和写入矩阵、元胞数组和时间表
  • 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 对象:使用 ThreefryPhilox 算法生成随机数
  • 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 设计工具:在应用设计工具画布上添加和配置日期选择组件
  • uigridlayout 函数:使用网格布局管理器配置应用布局
  • 滚动容器:针对图、面板、选项卡和按钮组容器启用滚动
  • 图交互:使用通过 uifigure 函数创建的图,借助自定义鼠标和键盘交互来创建应用
  • 工具提示:为应用中的 UI 组件创建自定义工具提示
  • 已部署 Web 应用:使用 uigetfileuiputfile 函数,访问已部署 Web 应用中的文件

性能

  • 启动:已提高 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 数组:从代表已耗时间的文本创建 duration 数组
  • normalize 函数:数组、表和时间表数据归一化
  • tall 数组:更多函数支持对 Tall 数组进行运算,包括 smoothdatafindisoutlier

App 构建

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

性能

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

硬件支持

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

高级软件开发

  • Tab 自动填充:描述您的函数语法,实现自定义 Tab 键自动补全和其他上下文建议
  • 单元测试框架:从 MATLAB 编辑器工具条运行测试
  • 应用程序测试框架:为 App 设计工具应用程序编写自动化测试
  • matlab.net.http 数据包:与 web 服务来回互传数据,并处理表单和多部分组成的消息
  • C++ MEX 接口:更容易利用 C++ 访问 MATLAB 数据和对象

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

桌面

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

语言和编程

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

数学

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

图形

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

数据导入和导出

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

数据分析

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

App 构建

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

性能

  • App 设计工具:加载应用程序速度更快
  • 执行引擎:改进带 AVX2 的 CPU 上的矢量化数学性能
  • 实时编辑器:运行含循环实时脚本的速度更快

硬件支持

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

高级软件开发

  • 针对 C++ 的 MATLAB Engine API:从 C++ 程序运行 MATLAB 代码,支持面向对象编程和异步执行
  • 针对 C++ 的 MATLAB Engine API:使用 MATLAB Data Array 在 C++ 程序与 MATLAB 之间传递数据
  • Java SE 8:MATLAB 支持,改进了安全性,并且可访问新的 Java 功能
  • MinGW 5.3:MATLAB 支持
  • Microsoft Visual Studio 2017:MATLAB 支持 Microsoft Visual Studio 2017 社区版、专业版和企业版
  • Python 3.6 版:MATLAB 支持
  • MATLAB Handle 类方法:为事件添加侦听器,而不将侦听器绑定到源对象
  • 单元测试框架:提供 Cobertura 格式的代码覆盖率报告,以改进持续集成工作流

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

桌面

  • 实时编辑器:以交互方式编辑图形,包括标题、标签、图例和其他注释
  • 实时编辑器:在命令和变量键入错误时获取建议提示
  • 实时编辑器:将实时脚本输出复制到其它应用程序
  • 实时编辑器:悬停在变量上方以查看该变量的当前值
  • 附加浏览器:在附加浏览器中找到并安装 GitHub 上托管的文件交换区
  • MATLAB Online:通过 Web 浏览器访问 MATLAB

语言和编程

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

图形

  • heatmap 函数:以热图方式实现表或矩阵数据的可视化
  • legend 函数:创建在坐标轴上添加或删除数据时进行更新的图例
  • 分类绘图:在常用绘图函数中使用分类数据,并使用分类标尺定制坐标轴
  • histogram 函数:绘制日期数据和持续时间数据的直方图

数据导入和导出

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

数据分析

  • tall 数组:更多函数支持对 tall 数组进行运算,包括 ismembersortconv 和移动统计函数
  • isoutlier 和 filloutliers 函数:检测和替换数组或表中的异常值
  • smoothdata 函数:使用滤波或本地回归对数组或表中的噪声数据进行平滑处理
  • summary 函数:计算表和时间表中的汇总统计信息和变量信息
  • movmad 和 movprod 函数:计算数组的移动中位绝对偏差和移动乘积
  • bounds 函数:同时确定数组的最小和最大元素
  • fillmissing 函数:使用移动平均或移动中位选项替换数组或表中的缺失数据

App 构建

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

性能

  • 执行引擎:改进 MATLAB 对象属性设置的性能
  • save 函数:使用未压缩格式保存 MAT v7.3 文件,以改进在某些存储设备的性能
  • memoize 函数:缓存函数的结果,以免该函数在使用相同的输入参数被调用时重新运行
  • 脚本:通过降低脚本开销提高脚本性能
  • try, catch 区段:通过降低执行开销提高 try 区段的性能

硬件支持

  • Arduino:从 Quadrature Encoder 读取
  • Arduino:通过 WiFi 无线连接到 Arduino MKR1000 开发板

高级软件开发

  • 对象属性:基于类型、大小、形状或其他参数验证对象属性值
  • 模拟框架:通过模拟相依组件的行为对一部分系统隔离以进行测试
  • 单元测试框架:使用 TestReportPlugin 捕获测试期间生成的屏幕快照和图形
  • 单元测试框架:使用调试、严格和冗长选项控制 runtests 函数
  • 性能测试框架:使用 sampleSummary 方法查看测试结果中的统计信息

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