2016 年 9 月 19日 – MathWorks今日宣布,于今日推出了Release 2016b(R2016b),其中增加了新的功能以简化MATLAB中的大数据处理过程。如今,工程师和科学家可更轻松地在MATLAB中进行大数据处理而不必考虑内存的限制。R2016b 中还包括了Simulink的其他新功能、一个新的工具箱Risk Management Toolbox以及其它 83 款产品的更新和问题修复。 工程师和科学家可利用 MATLAB 的常用功能和语法,通过tall数组轻松处理超出内存限制的数据,而无需学习大数据编程。并且有上百个数学、统计和机器学习算法实现了对tall数组的支持。采用tall数组实现的大数据处理代码可以在 Hadoop 集群上运行或者被直接集成到其它 Spark 应用程序当中。
) e* y- V* K) d. H. H! W- s R2016b 还增加一个时间表数据容器,用于索引和同步带时间戳的表格数据;增加了字符串数组,用于进行有效的进行文本数据的操作、比较和存储;以及增加其它用于数据预处理的新功能。0 T# ]) b5 o0 W) E% @& S8 b5 q
MathWorks 的 MATLAB 市场营销总监 David Rich 表示:“很多公司拥有海量数据,却很难对其加以利用以创建有效的预测模型,及获得更深入的数据洞察。我们通过推出 R2016b,降低了领域专家操作数据的门槛,使其能够更轻松地处理更多的数据。同时使得系统的设计、性能和可靠性得以提升。”. i. O p6 g3 t6 ]& j/ M
MATLAB 产品系列更新包括:
w& @9 Y: L. {& N* l% Y4 [( x · MATLAB:; g+ H1 i# G3 ^. ]( Y* `9 g
o 引入tall数组用于操作超过内存限制的过大数据
! x0 y$ r- s$ t9 y ^) | o 引入时间表数据容器用于索引和同步带时间戳的表格数据. @9 b" ~6 Z% p2 ?
o 增加在脚本中定义本地函数的功能以提高代码的重用性和可读性/ X4 {% v1 ^2 ^+ I, v/ ~: G
o 通过使用MATLAB的Java API可以在Java程序中调用MATLAB代码6 n j9 n9 j3 c. h3 @+ k4 _7 o
· MATLAB Mobile:通过在 MathWorks 云端的 iPhone 和 Android 传感器记录数据
; I& J! S3 Q- _" J; T3 B · Database Toolbox:提供用于检索 Neo4j 数据的图形化数据库界面; n5 F* y K) h- S4 l' w
· MATLAB Compiler:支持将 MATLAB 应用程序(包括tall数组)部署到 Spark 集群上* s) m( W- G {* d- @, ]0 v
· Parallel Computing Toolbox:能够在您的台式机、装有 MATLAB Distributed Computing Server 的服务器、以及 Spark 集群上利用tall数组进行大数据并行处理
& F( \0 S8 O! g E2 ] · Statistics and Machine Learning Toolbox:提供不受内存限制的大数据分析算法,包括降维、描述性统计、k-均值聚类、线性递归、逻辑递归和判别分析# Y# K- E+ n2 C5 I( x K& H
· Statistics and Machine Learning Toolbox:提供可以自动调整机器学习算法参数的 Bayesian 优化算法以及可以选择机器学习模型特征的近邻成分分析(NCA)! m: D& a( x/ d2 [% |3 r) Y
· Statistics and Machine Learning Toolbox:支持使用 MATLAB Coder 自动生成实现SVM 和逻辑回归模型的C/C+代码3 l5 I9 B0 C n& o3 B: p: ~
· Image Processing Toolbox:支持使用三维超像素的立体图像数据进行简单线性迭代聚类(SLIC)和三维中值滤波( d2 B# ~& ^. E1 f% U5 g0 c2 w9 _: g
· Computer Vision System Toolbox:使用基于区域的卷积神经网络深度学习算法(R-CNN)进行对象检测
: F1 ]' E: c/ |: H+ ]2 b · Risk Management Toolbox:一个新的工具箱用于开发风险模型和执行风险模拟
! M9 U9 C9 o/ o: \! J · ThingSpeak:能够从联网的传感器采集数据,并使用由 Statistics and Machine Learning Toolbox、Signal Processing Toolbox、Curve Fitting Toolbox 和 Mapping Toolbox 提供的函数在云端进行 MATLAB 分析5 O3 l2 ^+ \. g; u/ A6 L3 W: Q
Simulink 产品系列更新包括:
& A) `/ x+ F3 D3 B2 W0 _0 } · Simulink:
" P# D4 w+ ]" e8 u o 使用 JIT 编译器提升在加速器模式下运行的仿真的性能
0 n, x) r w4 H, P A* s- e g% A o 能够初始化、重置并终止子系统,进行动态启动和关闭行为建模" f- ]: ]% M9 d! d5 Y+ Q5 `
o 状态读取器和写入器模块可以从模型中的任何位置完全控制重置状态行为
( Y+ t, v% A. T9 I0 e o 对 Raspberry Pi 3 和 Google Nexus 的硬件支持+ ~2 N5 k9 v* b% S2 t) ~
· Simulink和Stateflow:简化参数和数据编辑的属性检查器、模型数据编辑器和符号管理器1 s1 ?: w' P; ~/ H' ?+ o. \
· Simscape:新增了一个模块库,用于模拟理想气体、半理想气体以及实际气体系统% d. {$ `& f0 u+ w7 [- y
信号处理和通信更新包括:5 j; n% Z* ], w3 |( f
· Signal Processing Toolbox:可用于执行多时序的时域和频域分析的信号分析仪应用程序
, a) d+ {% `* b( m/ h4 `. O$ d. a · Phased Array System Toolbox:针对空气传播和多路径传播对窄频和宽频信号的影响提供建模支持
! _! n2 t, x1 ^; C5 _% {* V* u · WLAN System Toolbox:IEEE 802.11ah 支持和多用户 MIMO 接收机功能/ }+ `& i$ r! F' a
· Audio System Toolbox:音频插件托管功能,可在 MATLAB 中直接运行和测试 VST 插件 r4 W4 t) }5 k4 ~: V; E8 {
代码生成更新包括:+ \. S" n8 b$ o# R% `
· Embedded Coder:* t* ] A& h, [& @
o 交叉发布代码集成功能使得可以重用由较早版本生成的代码
- c# ]$ h% y# a o 能够生成可用于任何软件环境的可插入式代码,包括动态启动和关闭行为+ O; A5 r" P% z \6 y
o 支持仿真 AUTOSAR 基础软件,包括 Diagnostic Event Manager(DEM)和 NVRAM Manager(NvM)& h4 P* Z2 o0 V0 I
· HDL Coder:根据设定的目标时钟频率,以寄存器插入方式自适应流水化,以及可用于显示和分析转换和状态的逻辑分析仪(搭配使用 DSP System Toolbox)
( d+ ~; n+ r/ D, r8 a# p6 y$ Q3 Y5 [验证和确认更新包括:
, O) _; C# O6 a0 b · Simulink Verification and Validation:Edit-time checking功能,可帮助在设计时发现并修复标准合规性问题
$ j9 z3 f: b; K9 B. L. H · Simulink Test:用于进行测试评估的自定义标准的定义功能' P: n( ^+ T! A8 \" A: I' U
· HDL Verifier:FPGA 数据采集功能,用于探测要在 MATLAB 或 Simulink 中进行分析的内部 FPGA 信号- Z) B) T: @2 C* }0 w
· Polyspace Bug Finder:支持 CERT C 编码规范,以用于网络安全漏洞检测
& P, N" ^1 a& T7 j- g5 m1 F/ n R2016b 现已在全球上市。
. B- E: d4 R: X |