MATLAB的新功能

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

顺便说一下,MATLAB比以前更快了。仔细看看。

环境

实时编辑器控件:在实时脚本中添加数字微调器来增加和减少变量值(R2022b);通过将变量链接到实时编辑器控件的值来创建动态控件(R2021a);并设置默认值(R2021b)

实时编辑任务:指定控件值改变时运行的代码(R2022b);开发自己的实时编辑器任务,用于实时脚本(R2022a)

MATLAB主题在线更改MATLAB桌面的颜色以匹配您的操作系统配色方案(R2022b)

编辑器Python支持查看和编辑带有语法高亮显示、自动缩进和分隔符匹配的Python文件(R2022a)

实时编辑器颜色:更改活动脚本和函数的文本和背景颜色(R2022a)

实时编辑器导出控件以编程方式导出活动脚本和函数出口函数(R2022a)

编辑器:代码重构和代码块编辑、改进的代码建议、自动完成代码和内联调试控制(R2021b)

实时编辑器动画:使用交互界面控制动画(R2021a)并将其导出为电影或动画gif (R2021b)

语言与程序设计

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

字典对象:将唯一键映射到快速查找的值(R2022b)

代码分析器App:识别和探索代码库中的问题(R2022b)

输出参数验证:验证函数和类方法中的输出参数(R2022b)

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

名称=值语法:使用名称=值使用名称-值参数的任何函数的语法(R2021a)

pcode函数:创建增强混淆的P-code文件(R2022a)

backgroundPool:异步执行函数而不阻塞MATLAB的命令提示符(R2021b);查询排队和运行的期货和后台池状态(R2022a)

模块化的索引:使用新的超类单独定制类索引操作(R2021b)

类图查看器:创建图形类图以探索类细节和共享设计(R2021a)

代码显示了搜索一个球的图像的函数和参数。

函数参数验证示例使用参数块。

数据导入与分析

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

数据清理App:交互识别和清理时间表(R2022a)和表格(R2022b)中的杂乱数据;查看火花线和汇总统计数据(R2022b)

数据分析:新的和更新的数据分析功能,包括Trenddecomp, trend trend, mape, rmse, isuniform(R2022b R2021b)

变量编辑器在MATLAB在线:查看表格数据的sparline和汇总统计信息,使用“查找”和“转到”对话框导航变量,交互式地保存数据选择的逻辑索引,并将表格数据替换为空数组(R2022b)

并行处理:在基于线程的环境中使用低级文件I/O操作(R2022b)

数据预处理功能:将转换后的变量追加到输入数据(R2022a)

数据预处理实时编辑器任务:在活动脚本中添加简单的点击界面,以执行一组特定的操作,包括删除缺失值和异常值,平滑和归一化,分组和连接(R2019b-R021b)-> R2019b-R2021b

HDF5支持HDF5 1.10版本,包括单写入器/多读取器(SWMR),虚拟数据集(VDS)和元数据缓存微调(R2021b)

NetCDF:支持NetCDF 4.7.4版本,包括读写NC_STRING数据(R2021b);启用远程数据集的字节范围读取(R2022a)

数据预处理使用干净的离群数据实时编辑器任务。

大数据

在不做大改动的情况下,将分析扩展到大数据。

镶花的文件:条件过滤(谓词下推)与rowfilter限制输入的数据量;支持行组和嵌套数据结构的读写(R2022b, R2022a)

数据存储性能指定文件集对象,以提高性能(R2021b)

数据存储:使用并行处理从数据存储读取所有数据(R2021a);组合和转换数据存储(R2019a)

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

高大的数组:对具有更多函数的tall数组进行操作,包括:

  • groupfilter而且匹配(2020a) -> R2020a
  • setdiff, xcorr,outerjoin(2019b) -> R2019b
  • groupcounts,相交,圣言会(2019a) -> R2019a
彩色编码的表格显示了1987年至2008年间航空公司每月和每年的航班。

高数组对行数超过内存容量的数据进行操作。

数学

数学函数为分析数据、开发算法和创建模型提供了一系列数值计算方法。

N-D数组数学:计算范数(pagenorm),求解线性方程(pagemldivide, pagemrdivide),计算矩阵逆(pageinv),并进行奇异值分解(pagesvd)在N-D数组页上(R2022b, R2022a, R2021b)

数学函数的代码生成:生成多个函数的C代码(使用MATLAB Coder),包括ode15s shortestpath,而且最近的(R2022b),积分而且interpft(R2022a),有向图,图形,hess, ode78,而且ode89(R2021b)

tensorprod函数:计算两个数组之间的张量积(R20222022世界杯八强谁会赢?a)

ode78而且ode89功能:常微分方程的高阶龙格-库塔求解器(R021b) -> R2021b

图算法:计算所有路径,所有周期和周期基(R2021a)

优化实时编辑器任务:交互解决优化问题(R2020b)

优化窗口显示有或没有约束时最小化函数的选项。

使用优化实时编辑器任务定义和解决优化问题的互动。

数据可视化

使用新的绘图功能和定制功能可视化您的数据。

规划表数据:将表直接传递给茎、楼梯和地理图(R2022b),Plot, plot3, polarplot,以及其他线图函数(R2022a)和散点图、气泡图、群图(R2021b)

图代码在MATLAB在线:在编辑图形对象属性时生成代码(R2022b)

绘图选项在MATLAB在线:自定义图形创建、数据链接和标记(R2022b)

exportgraphics函数:创建动画GIF文件(R2022a);捕获图形并将其附加到现有pdf (R2021b)

创建绘图实时编辑器任务:交互式创建图并生成代码(R2021a);将可视化添加到生成的图中(R2021b)

新的制图功能:想象部分到整体的关系bubblecloud(R2021a);在2D、3D和极坐标中创建气泡图bubblechartbubblechart3,polarbubblechart(R2020b);可视化离散数据的分布swarmchart(R2020b)

exportgraphics而且copygraphics功能:保存和复制图形,改进了对发布工作流的支持(R2020a)

tiledlayout函数:在图中创建可配置的图的布局(R2019b);位置,嵌套,改变布局的网格大小(R2020a)

应用程序构建

程序设计师让您无需成为专业的软件开发人员就可以创建专业的应用程序。

应用程序的性能:更快的启动时间和改进的图形交互响应能力(R2022b)

实时编辑任务:开发自己的实时编辑器任务,用于实时脚本(R2022a)

自定义UI组件:在App Designer中交互式地创建自定义UI组件(R2022a)或以编程方式创建自己的类(R2020b)来制作封装算法的复合UI组件,以及图形和UI对象

表UI组件:交互式重排表UI组件列(R2022a);控件以编程方式滚动到表UI组件中的某个位置滚动函数(R2021a)

可访问性:在应用程序设计器中修改组件的标签焦点顺序,并通过编程方式使用焦点函数(R2022a)

风格:在表格单元格和树节点中增加图标(R2022a);在树UI组件中创建和添加样式到节点和关卡(R2021b);在表UI组件中为行、列或单元格创建和添加样式(R2019b)

在后台运行代码:使用平行语言(backgroundPool),以创建反应更灵敏的应用程序(R2021b)

程序设计师:在代码视图中使用实时编辑器中的工具和快捷方式(R2021b);在设计视图画布中缩放和平移(R2021a)

比较工具:发现差异并合并App Designer应用程序(R2020b)

外部语言接口

MATLAB提供了与其他编程语言的灵活、双向集成。这使得使用不同编程语言的团队能够一起工作,花更多的时间开发产品,而用另一种语言重新编码的时间更少。2022世界杯八强谁会赢?

NET引擎API从。net应用程序调用MATLAB (R2022b)

网络接口:支持。net 5和。net Core (R2022b)

Python引擎:将NumPy数组直接传递给MATLAB函数(R2022b)

Python将Python列表和元组类型转换为MATLAB类型(R2022a)

Python:使用名称=值向Python函数传递关键字参数的语法(R2022a)

pyrun而且pyrunfile功能:在MATLAB中运行Python命令和脚本(R2021b)

Python:支持复杂的多维数组(R2021b)

c++接口:从头文件、源文件或库文件构建到c++库的MATLAB接口(R2021a, R2020b)

性能

MATLAB在每一个版本中都变得更快,并且不需要更改任何一行代码。

prctile分位数,而且位差功能:在输入数据较少的情况下提高性能(R2022b)

mldivide而且pagemldivide功能:改进小矩阵的性能(R2022b)

conv, conv2,convn功能:提高两个向量、矩阵和数组卷积时的性能(R2022b)

应用程序的性能:更快的启动时间和更好的图形交互响应能力(R2022b);中创建图的改进性能uifigure(R2021b)

改进脚本中静态方法、常量属性访问和包函数的性能(R2022a)

Python数据类型转换改进在进程外模式下Python和MATLAB数据类型之间转换时的性能(R2022a)

Python的MATLAB引擎API改进Python中大型多维数组的性能(R2022a)

表索引:通过花括号下标、点符号或多级索引来分配元素时提高性能(R2022a, R2021b)

fzero函数:性能改进(R2022a)

稀疏矩阵乘法:改进的性能乘法大稀疏矩阵(R2021a)

稀疏线性系统:改进了求解稀疏线性系统的性能一个XB与多列B (R2021a)

柱状图显示MATLAB的性能逐年提高。

软件开发

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

构建工具:创建和运行软件构建任务(R2022b)

依赖分析仪:查找所需的外接程序(R2021a),识别包含语法错误的文件(R2022b),并将依赖关系图保存为图像(R2022a)

MATLAB在线:在MATLAB Online中使用项目和Git进行协作(R2021b),包括管理Git分支和存储库(R2022b)

代码兼容性分析器应用程序:识别和解决当前版本MATLAB (R2022a)的兼容性问题

单元测试框架:使用TestCase类模板创建测试更快速和准确(R2021b);收集源代码的语句和函数覆盖率度量(R2022a);在集群和云上并行运行测试(R2020b)

Jenkins MATLAB插件:运行MATLAB测试,生成JUnit、TAP和Cobertura代码覆盖率报告等格式的测试报告

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

当前文件夹显示从菜单中选择的“源代码控制”选项,然后在下一个菜单中显示“从S V N更新”。

直接从MATLAB使用第三方源代码控制工具,如SVN。

控制硬件

控制Arduino和树莓派等流行的微控制器,从网络摄像头获取图像,从无人机获取传感器和图像数据。

Arduino:支持ESP32 MCU开发板(R2022a),包括支持伺服和旋转编码器外围设备(R2022b)

Arduino:使用Arduino Explorer应用程序(R2021b)连接和控制电路板,包括管理Arduino库和与I2C、SPI和串行外设的接口(R2022b);Arduino BLE连接(R2021b)

硬件管理App:从MATLAB中发现并连接到您的硬件(R2022a)

传感器的支持:从连接Arduino (R2021b)的APDS9960传感器读取数据

覆盆子π:支持CAN屏蔽(R2021b)

无人驾驶飞机:连接到多个Ryze Tello无人机,以控制和读取传感器数据(2021b)

Arduino资源管理器应用程序屏幕打开显示引脚配置和图形与情节引脚。

使用Arduino Explorer应用程序了解传感器测量。

Baidu
map