查看: 4631|回复: 12|关注: 4

[产品更新] 你知道 MATLAB R2019b 有哪些更新吗?

[复制链接]

MATLAB 基础讨论
版块优秀回答者

249

主题

1255

帖子

35

最佳答案
  • 关注者: 1021
发表于 2019-9-20 16:25:43 | 显示全部楼层 |阅读模式
MathWorks 正式推出 Release 2019b,其中包含一系列的 MATLAB 和 Simulink 新功能,包括对人工智能、深度学习和汽车行业的支持。另外,R2019b 引入了支持机器人技术的新产品、基于事件建模的新培训资源,以及对 MATLAB 和 Simulink 产品系列的更新和 Bug 修复。
点击观看视频,了解版本亮点。

MATLAB
R2019b 中的 MATLAB 亮点包括引入了 Live Editor(实时编辑器)任务,让用户能够交互式地浏览参数、预处理数据,并生成 MATLAB 代码,成为Live Script(实时脚本)的一部分。现在,MATLAB 用户能够专注于任务本身,而不是语法或复杂的代码,还能够自动运行生成的代码,通过可视化快速对参数进行迭代。

Simulink
R2019b 中的 Simulink 亮点包括新的 Simulink Toolstrip,可帮助用户访问和发现所需的功能。在 Simulink Toolstrip 中,选项卡按照工作流程排列,并按使用频度进行排序,从而节省了导航和搜索时间。

人工智能和深度学习
在 R2019b 中,Deep Learning Toolbox 构建于今年早些时候引入的灵活训练循环和网络之上。新功能让用户能够使用自定义的训练循环、自动微分、共享权重和自定义损失函数来训练高级网络架构。另外,用户现在还可以构建生成对抗网络 (GAN)、Siamese 网络、变分自动编码器和注意力网络。Deep Learning Toolbox 现在还可以导出到组合 CNN 和 LSTM 层的 ONNX 格式的网络以及包括 3D CNN 层的网络。

汽车
R2019b 还引入了面向汽车行业的重要支持功能,贯穿多个产品,包括:
  • Automated Driving Toolbox:3D 仿真支持,包括在 3D 环境中开发、测试和验证驾驶算法的能力;以及一个让用户能够在给定运动学约束的条件下生成驾驶路径的速度变化图的模块。
  • Powertrain Blockset:能够生成深度学习 SI 发动机模型,用于算法设计以及性能、燃油经济性和排放分析。还新增了 HEV P0、P1、P3和 P4 参考应用等组装完备的模型,可用于混合动力汽车的 HIL 测试、权衡分析和控制参数优化。
  • Sensor Fusion and Tracking Toolbox:能够执行轨道—轨道融合以及构建分散跟踪系统。
  • Polyspace Bug Finder:加大对 AUTOSAR C++14 编码准则的支持,检查是否存在误用 lambda 表达式、潜在枚举问题以及其他问题。

机器人
除了 Robotics System Toolbox 中的新功能以外,R2019b 还引入两个新产品:
  • Navigation Toolbox(新增):可用于设计、仿真和部署用于规划和导航的算法。它包括一些算法和工具,用于设计和仿真可在物理或虚拟环境中进行映射、定位、规划和移动的系统。
  • ROS Toolbox(新增):可用于设计、仿真和部署基于 ROS 的应用。该工具箱在 MATLAB 和 Simulink 与机器人操作系统(ROS 和 ROS2)之间提供了一个接口,让用户能够搭建一个节点网络,对 ROS 网络进行建模和仿真,为 ROS 节点生成嵌入式系统软件。

Stateflow 入门之旅    点击获取更多学习资源 >>
R2019b 中提供了《Stateflow 入门之旅》交互式教程,可帮助用户学习如何创建、编辑和仿真 Stateflow 模型的基础知识。与现有的 MATLAB、Simulink 和深度学习入门之旅一样,这个自定进度的学习课程包括视频教程和实际操作练习,并且提供自动评估和反馈。
R2019b 现已在全球上市。有关详细信息,请参阅MATLAB R2019b版本亮点


MATLAB 基础讨论
版块优秀回答者

249

主题

1255

帖子

35

最佳答案
  • 关注者: 1021
 楼主| 发表于 2019-9-20 16:34:06 | 显示全部楼层
MATLAB产品系列更新包括:(点击产品查看详细特性和使用示例)
MATLAB
  • 实时编辑器任务
    • 在实时脚本中添加任务,以探索参数并自动生成代码
    • 使用任务交互式地预处理数据并自动生成 MATLAB 代码
  • Chart Container 类:开发具有内置 MATLAB 图形行为的自定义图表
  • uitable 和 uistyle 函数:交互式排序表中内容,并为表 UI 组件的行、列或单元格创建样式
  • uihtml 函数:为应用程序添加 HTML、JavaScript 或 CSS 内容
  • 函数输入参数:声明函数输入参数,以简化输入错误检查
  • 十六进制和二进制数:使用十六进制和二进制字面值指定数字
  • Python 接口:在进程外执行 Python 函数,以避免 MATLAB 和 Python 之间的库冲突

Optimization Toolbox
  • 代码生成:生成 C/C++ 代码以使用 fmincon 求解非线性约束优化问题(需要 MATLAB Coder)

Statistics and Machine Learning Toolbox
  • 机器学习器应用:在 Classification Learner 和 Regression Learner 中优化超参数,在 Classification Learner 中指定误分类代价
  • 代码生成:更新已部署的决策树或线性模型且无需重新生成代码,还可以为概率分布函数生成 C/C++ 代码需要 MATLAB Coder)
  • 代码生成:生成定点 C/C++ 代码,用于预测 SVM 模型(需要 MATLAB Coder 和 Fixed-Point Designer)

Text Analytics Toolbox
  • 情感分析:利用 VADER 等情感评分算法估计文本数据中的情感
  • 深度学习:用预训练的词嵌入来初始化词嵌入层

Control System Toolbox
  • 实时编辑器任务:交互式执行模型转换并控制设计任务,在实时脚本中生成 MATLAB 代码

深度学习
Deep Learning Toolbox
  • 更灵活地开展训练:使用自定义训练循环、自动微分、共享权重和自定义损失函数,训练高级网络架构
  • 深度学习网络:构建生成对抗网络 (GAN)、孪生神经网络、变分自动编码器和注意网络
  • 多输入多输出网络:用多输入和多输出训练网络
  • ONNX 支持:将组合了 CNN 和 LSTM 层的网络以及包含 3 维CNN 层的网络导出为 ONNX 格式

信号处理
Audio Toolbox
  • 音频和语音特征提取: 自动提取常用音频和语音特征,同时共享通用计算
  • 音频数据增强: 结合使用常用和自定义效果,自动生成改进版的音频和语音记录

Phased Array System Toolbox
  • 自行车雷达后向散射模型:仿真自行车和骑行者的后向散射雷达信号

MATLAB 基础讨论
版块优秀回答者

249

主题

1255

帖子

35

最佳答案
  • 关注者: 1021
 楼主| 发表于 2019-9-20 16:44:24 | 显示全部楼层
Simulink产品系列更新包括:(点击产品查看详细特性和使用示例)
Simulink
  • Simulink 工具条:方便用户根据需要访问和探索 Simulink 功能
  • 子系统引用: 将子系统转换为子系统引用,并将其保存为独立文件以便重用,从而实现模型组件化
  • Blockset Designer:在同一个界面内创建、测试、撰写文档并发布整套模块集
  • 消息:为具有基于消息通信的软件组合建模并生成 C++ 代码

Stateflow
  • Stateflow 入门之旅:跟随交互式教程,初步了解如何创建、编辑和仿真状态机

System Composer
  • 架构视图:针对特定的设计或分析问题自动或手动创建自定义视图,以便相关各方开展沟通。

Simscape Multibody
  • Reduced-Order Flexible Solid 模块:对多种几何体的形变建模
  • 接触力:对仿真期间多体受力发生的相互接触建模

Simscape Driveline
  • 源代码访问:查看 Simscape Driveline 模块的源代码

Simulink Report Generator
  • 嵌入式 Web 视图:使用 Report API(在 DOM API 的基础上)基于 Simulink 模型生成嵌入式 Web 视图。

代码生成和验证
Fixed-Point Designer
  • 查找表优化:允许优化查找表中出现曲线外的表值
  • 测试位模式:生成仿真输入,以测试设计中的完整运算位范围

MATLAB Coder
  • Optimization Toolbox 代码生成:为基于 fmincon 的非线性约束优化生成代码
  • Statistics and Machine Learning Toolbox™ 代码生成:为概率分布函数生成代码,生成用于预测 SVM 模型的定点代码

GPU Coder
  • 长短期记忆 (LSTM) 网络:为 LSTM 等循环网络生成代码

Vision HDL Toolbox
  • 多像素流式传输:处理 FPGA 上的高帧率或高分辨率视频

HDL Verifier
  • 支持通用验证方法:从 Simulink 模型自动生成 UVM 组件,以在验证环境中使用。
  • FPGA 数据采集:在定义触发器时使用比较运算符,以便更为灵活地采集信号。

汽车
AUTOSAR Blockset
  • AUTOSAR 架构:使用 Composition Editor 编写组合、仿真基础软件服务功能行为(需要 System Composer)

Automated Driving Toolbox
  • 3D 仿真:使用来自 Epic Games 的虚幻引擎渲染 3D 仿真环境,在其中开发、测试和验证驾驶算法

Powertrain Blockset
  • 深度学习 SI 发动机模型:生成用于算法设计和性能、燃油经济性及排放分析的深度学习发动机模型(需要 Deep Learning Toolbox 和 Statistics and Machine Learning Toolbox 来生成模型)
  • HEV 参考应用:用于单个电机 HEV 架构 P0、P1、P2、P3 和 P4 的新增或更新的参考应用。组装完备的模型使用新的等效消耗最小化策略 (ECMS) 进行调度混合控制。

自主系统
Navigation Toolbox
  • 新产品,可用于设计、仿真和部署规划和导航算法

ROS Toolbox
  • 新产品,可用于设计、仿真和部署 ROS 应用

Robotics System Toolbox
  • Gazebo 协同仿真:使用 Simulink 执行时间同步的 Gazebo 仿真
  • 碰撞检查:定义碰撞形状并检测网格几何体之间的碰撞

Sensor Fusion and Tracking Toolbox
  • 轨道级融合器:执行轨道间融合及构建分散跟踪系统
  • 高斯混合 PHD 跟踪器:跟踪点对象和具有指定形状的扩展对象

验证和确认
Simulink Test
  • 引导式背对背测试向导:跟随引导式工作流设置背对背等效和基准测试

Simulink Coverage
  • 单元-系统测试覆盖率聚合:覆盖率报告新增 Aggregated Tests 部分,您可在此查看通过单元测试实现的系统测试覆盖率
  • 需求-测试用例可追溯性:从 Simulink Test Manager 生成覆盖率报告时,您可查看每个 Simulink 模块的 Simulink Requirements 链接及覆盖率详情

Simulink Requirements
  • 与第三方工具交换链接:通过 ReqIF 与第三方工具共享链接
  • DOORS 9 基准的可追溯性:在 IBM Rational DOORS 9 中从模型导航至基准需求

Simulink Check
  • Automated Clone Refactoring 应用:检测子系统或库模式克隆,重构并检查重构模型的等效性

Polyspace Products
  • AUTOSAR C++14 支持:检查是否误用 lambda 表达式、是否有潜在的枚举问题以及其他问题
  • 共享变量模式:对完整应用程序运行较小范围的 Code Prover 分析,仅计算全局变量的共享和使用情况
  • Simulink 支持:用 Simulink Editor 工具条的上下文按钮分析生成的代码
  • Simulink 支持:在模型上下文中验证从 C Caller 模块和 Stateflow 图调用的自定义代码

论坛优秀回答者

18

主题

1988

帖子

419

最佳答案
  • 关注者: 81
发表于 2019-9-20 21:20:54 | 显示全部楼层
太棒了!
多看帮助文档
说明你的matlab版本

新手

5 麦片

财富积分


050


0

主题

2

帖子

0

最佳答案
发表于 2019-9-22 00:03:28 | 显示全部楼层
不错不错,学习一下

新手

14 麦片

财富积分


050


2

主题

16

帖子

0

最佳答案
发表于 2019-9-24 16:14:13 | 显示全部楼层
很好,学习了!

新手

47 麦片

财富积分


050


0

主题

13

帖子

0

最佳答案
  • 关注者: 1
发表于 2019-9-24 16:53:00 | 显示全部楼层
学习了,Stateflow入门之旅很贴心;

新手

23 麦片

财富积分


050


5

主题

40

帖子

0

最佳答案
发表于 2019-9-30 17:53:23 | 显示全部楼层
刚刚更新了2019B,初步感觉,功能扩展不说,性能改进不少:比如 parloop 启动并行池速度比
2018B快了20%;gpu 传输速度增加了约 10 % (与算法无关,又可能是驱动版本升级的原因,2018B对应的是9.1;2019B是10.1)。很多app界面有改进,比如 分类学习设计app界面变成了是中文,对于像我这样半吊子英文,感官好上不少。按照官方说法,在timetable、datetime和大文件保存等早期有诟病的地方也大有改进,不过尚未体验。
总归,matlab真的很强大

新手

23 麦片

财富积分


050


5

主题

40

帖子

0

最佳答案
发表于 2019-9-30 18:31:32 | 显示全部楼层
jingching 发表于 2019-9-30 17:53
刚刚更新了2019B,初步感觉,功能扩展不说,性能改进不少:比如 parloop 启动并行池速度比
2018B快了20%;g ...

2019B版本对于大文件(超过2.3G)采用7.3v和 '-nocompression' 选项存储;速度虽然优化不少,但还是比 分块以 6.0版本存储慢很多倍。。。。

新手

23 麦片

财富积分


050


14

主题

51

帖子

0

最佳答案
发表于 2019-10-11 17:29:00 | 显示全部楼层
jingching 发表于 2019-9-30 18:31
2019B版本对于大文件(超过2.3G)采用7.3v和 '-nocompression' 选项存储;速度虽然优化不少,但还是比 分 ...

你好,可以给我发个toolbox下的nnet工具包吗?我的matlab 2016b在运行官网上给出的例子时会报错。我的邮箱是narutomst@163.com,谢谢了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表