MATLAB的新内容

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

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

环境

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

住编辑任务:指定当控制值改变时运行什么代码(R2022b);开发自己的实时编辑器任务,在实时脚本中使用(R2022a)

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

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

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

住编辑器出口:以编程方式导出实时脚本和函数出口函数(R2022a)

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

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

语言和编程

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

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

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

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

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

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

pcode函数:创建增强模糊处理(R2022a)的P-code文件

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

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

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

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

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

数据导入与分析

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

数据清洁程序:交互式识别和清理时间表(R2022a)和表(R2022b)中的杂乱数据;查看火花线和汇总统计信息(R2022b)

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

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

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

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

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

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

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

的数据预处理干净的异常数据住编辑任务。

大数据

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

镶花的文件:条件过滤(Predicate Pushdown)rowfilter限制导入的数据量;对行组和嵌套数据结构的读写支持(R2022b, R2022a)

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

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

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

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

  • groupfilter而且匹配(2020)
  • setdiff, xcorr,outerjoin(2019 b)
  • groupcounts,相交,圣言会(2019)
用颜色标注的表格显示了1987年至2008年间航空公司的航班班次。

高数组操作的数据行数大于内存容量。

数学

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

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

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

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

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

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

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

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

使用优化交互式定义和解决优化问题的Live Editor任务。

数据可视化

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

策划表数据:将桌子直接传递到茎秆、楼梯和地理地块(R2022b),情节,plot3 polarplot,以及其他线图函数(R2022a)和散点图、气泡图和群图(R2021b)

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

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

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

创建情节实时编辑器任务:交互创建情节和生成代码(R2021a);为生成的情节添加可视化(R2021b)

新的制图功能:形象化部分到全部的关系bubblecloud(R2021a);创建二维、三维和极坐标的气泡图bubblechartbubblechart3,polarbubblechart(R2020b);可视化离散数据的分布swarmchart(R2020b)

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

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

应用程序构建

程序设计师让你创建专业的应用程序,而不必成为专业的软件开发人员。

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

住编辑任务:开发你自己的实时编辑器任务,在实时脚本中使用(R2022a)

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

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

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

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

在后台运行代码:使用平行语言(backgroundPool)来创建响应性更强的应用程序(R2021b)

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

比较工具:发现差异并合并应用程序设计器应用程序(R2020b)

外部语言接口

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

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

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

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

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

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

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

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

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

性能

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

prctile分位数,而且位差功能:改进了小输入数据的性能(R2022b)

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

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

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

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

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

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

表索引:通过使用花括号下标、点表法或多级索引(R2022a、R2021b)来改进分配元素时的性能

fzero函数:改进性能(R2022a)

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

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

柱状图显示了MATLAB的性能逐年增长。

软件开发

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

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

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

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

代码兼容性分析软件:识别并解决与MATLAB当前版本(R2022a)的兼容性问题

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

Jenkins Plugin for 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)

硬件管理器应用程序:发现和连接到您的硬件从MATLAB (R2022a)

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

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

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

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

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

Baidu
map