# 2024a V0.11.1 发行说明


本文介绍 Syslab 2024a V0.11.1 的最新特征。

  • 版本:Syslab 2024a

  • 内部版本号:V0.11.1

  • 发行时间:2024.01

本次版本发布新增 1 个功能模块、2 个APP,优化了 5 个功能模块、5 个 APP、20 个函数库及若干个函数。

# 新增功能

# ★性能改进

  • 函数库性能优化
    • 基础函数库性能优化 29 个函数,函数首次运行时间平均下降 57%
    • 数学库性能优化 63 个函数,函数首次运行时间平均下降 67%
    • 信号库性能优化 85 个函数,函数首次运行时间平均下降 54%
  • 绘图交互性能改进
    • 增加绘图采样功能,对于千万级数据点的二维曲线绘图,交互操作耗时从十几秒缩小到 1s 内。

# 科学计算函数库

# 科学计算 APP

  • 全新发布 PID 调节器 APP: PID 调节器可应用于 SISO 系统 PID 控制器参数的自动调整,以实现性能与鲁棒性之间的平衡。用户可以指定控制器类型,如 PI、PD、PID 等,分析视图支持用户在时域和频域中检查控制器性能。同时支持用户根据时域、频域特性,交互式的调节以改进控制器性能。

  • 全新发布窗设计 APP: 窗设计器应用程序可以通过图形化操作同时设计和分析多个频谱窗,直观展示频谱窗的行为随其长度和参数的变化趋势。当前版本支持 Hamming、Blackman、Bartlett、Chebyshev、Taylor、Kaiser 等 18 种窗类型,并支持将窗系数导出至 Syslab 工作区或导出为 WF 文本文件、MAT 文件以方便后续应用。

  • 优化控制系统设计 APP

    • 新增时域绘图曲线 x 轴范围自适应调整功能
    • 新增时域绘图特性点功能,支持自动跟随
    • 新增根轨迹绘图范围自适应调整功能
    • 波特图调整幅值 x 轴范围,幅值、相角图同步更新
    • 优化时域绘图特性点计算精度
    • 优化频域绘图特性点计算精度
    • 提高 APP 的响应速度
  • 优化线性系统分析器 APP

    • 新增进度条提示,增加抗焦虑功能
  • 优化系统辨识 APP

    • 优化模型辨识算法
  • 优化滤波器设计工具 APP

    • 新增滤波器定点量化功能
    • 新增半带低通等波纹(Remez)设计方法
  • 优化滤波器可视化工具 APP

    • 新增保存用户自定义默认参数设置功能

# 交互式编程环境

  • Julia 函数库开发工作流全新设计:提供两种模式的工作流,支持用户从新建函数库、函数算法开发、依赖库设置、示例编写、单元测试,以及函数库的安装与使用全流程。

  • IDE 界面改进

    • Ribbon 菜单栏图标全部更新
    • 资源管理器的文件目录结构增加图标显示
    • IDE 每个区域增加激活状态显示
    • Excel 导入新增支持输出类型按“列向量”导入
    • 工作区变量显示调整,如数组长度不超过 10 个将直接显示其值
    • 首选项设置页面增加导航
  • 包管理器改进

    • 查看库依赖改进
      • 增加查看直接或全部依赖功能
      • 增加缩放交互功能
    • 查看库的被依赖改进
      • 增加查看直接或全部被依赖功能
      • 增加缩放交互功能
      • 新增右键菜单功能
  • 绘图功能改进

    • 绘图窗口支持自适应缩放比功能
    • 绘图曲线支持层级调整,允许下移一层、上移一层、置顶、置底
    • 新增在已有图窗上追加导入 Figure 功能
    • 新增水平缩放、垂直缩放功能
    • 更新绘图界面图标
  • M 语言兼容功能改进

    • 新增 693 个常用 M 函数,达到 1260 个
  • 双向融合功能改进

    • 修复 SyslabFunction 入参精度丢失的问题
    • 修复 SyslabFunction 中文端口不报错的 bug
    • 优化 SyslabFunction 脚本校验的警告提示
    • FromWorkspace_TimeTable 组件性能优化
    • Sysplorer 独立启动可以使用 SyslabBlock 组件
    • 去除 Sysplorer 中的 Syslab 首选项
  • 集成昇思 MindSpore 组件

    • 昇思 MindSpore 是一个全场景深度学习框架,Syslab 集成了 MindSpore 并提供模型训练、推理和导出等接口。
  • 支持 CentOS 下安装插件

    • 支持普通用户在 CentOS 下安装插件
    • 支持管理员在 CentOS 下为集群的所有用户安装插件

# 函数变更列表

# 基础工具箱

基础工具箱新增函数 2 个。

函数名 函数说明
ty_floor 向负无穷舍入
ty_ceil 向正无穷舍入

基础工具箱修改函数 33 个。

函数名 函数说明
repelem 重复数组元素副本
ndgrid N 维空间中的矩形网格
shiftdim 移动数组维度
ind2sub 将线性索引转换为下标
sscanf 从字符串读取格式化数据
strcmpi 比较字符串(不区分大小写)
strncmpi 比较字符串的前 n 个字符(不区分大小写)
regexp 匹配正则表达式(区分大小写)
regexpi 匹配正则表达式(不区分大小写)
regexprep 使用正则表达式替换文本
struct2table 将结构体数组转换为表
ismember 判断数组元素是否为集数组成员
detrend 从 timeseries 对象中减去均值或最佳拟合线
iqr timeseries 数据的四分位差
base2dec 将以 N 为基数表示数字的文本转换为十进制数字
dec2base 将十进制数转换为表示 N 进制数的字符数组
dec2bin 将十进制数转换为以二进制数表示的字符数组
dec2hex 将十进制数字转换为表示十六进制数字的字符数组
hex2dec 将十六进制数字的文本表示形式转换为十进制数字
find 查找非零元素的索引和值
bitcmp 按位补码
bitset 设置指定位置的位
bitshift 将位移动指定位数
swapbytes 交换字节顺序
fread 读取二进制文件中的数据
importdata 从文件加载数据
load 将文件变量加载到工作区中
save 将工作区变量保存到文件中
xlsread 读取 Microsoft Excel 电子表格文件
ty_unique 数组中的唯一值
mode 数组中出现次数最多的值
fprintf 将数据写入文本文件
xlswrite 写入 Microsoft Excel 电子表格文件

# 图形工具箱

图形工具箱修改函数 26 个。

函数名 函数说明
histcounts 直方图 bin 计数
histcounts2 二元直方图 bin 计数
peaks 包含两个变量的示例函数
saveas 将图窗保存为特定文件格式
stem 绘制离散序列数据
clf 清空当前图窗窗口
bar 条形图
barh 水平条形图
pie 饼图
plt_set 设置图形对象属性
plt_get 查询图形对象属性
loglog 双对数刻度图
findobj 查找具有特定属性的图形对象
polaraxes 创建极坐标区
comet3 三维彗星图
pareto 帕累托图
exportgraphics 将绘图或图形内容保存到文件
copygraphics 将绘图或图形内容复制到剪贴板
rticks 设置或查询 r 轴刻度值
rticklabels 设置或查询 r 轴刻度标签
thetaticks 设置或查询 theta 轴刻度值
thetaticklabels 设置或查询 theta 轴刻度标签
figure 创建图窗窗口
yyaxis 创建具有两个 y 轴的图
slice 三维体切片平面
surfnorm 曲面图法线

# 基础数学工具箱

基础数学工具箱新增函数 11 个。

函数名 函数说明
ty_quad 以自适应 Simpson 积分法计算数值积分
ty_bicg 求解线性系统 - 双共轭梯度法
ty_bicgstab 求解线性系统 - 稳定双共轭梯度法
ty_cgs 求解线性系统 - 共轭梯度二乘法
ty_gmres 求解线性系统 - 广义最小残差法
ty_lsqr 求解线性系统 - 最小二乘法
ty_qmr 求解线性系统 - 拟最小残差法
ty_symmlq 求解线性系统 - 对称的 LQ 方法
reordernodes 对图节点重新排序
nearest 半径范围内最近的邻点
vecnorm 向量范数

基础数学工具箱修改函数 56 个。

函数名 函数说明
mkpp 生成分段多项式
interp1 一维数据插值(表查找)
interp2 meshgrid 格式的二维网格数据插值
interp3 meshgrid 格式的三维网格数据的插值
polyfit 多项式曲线拟合
polyval 多项式计算
roots 多项式根
nearest 半径范围内最近的邻点
inv 求逆
compan 伴随矩阵
polyder 多项式微分
ty_integral 数值积分
toeplitz 托普利茨矩阵
null 矩阵的零空间
detrend 去除多项式趋势
poly 具有指定根的多项式或特征多项式
del2 离散拉普拉斯算子
ty_lsqr 求解线性系统 - 最小二乘法
ty_bicg 求解线性系统 - 双共轭梯度法
tfqmr 求解线性方程组 - 无转置拟最小残差法
ty_symmlq 求解线性系统 - 对称的 LQ 方法
ty_gmres 求解线性系统 - 广义最小残差法
ty_bicgstab 求解线性系统 - 稳定双共轭梯度法
ty_cgs 求解线性系统 - 共轭梯度二乘法
ty_qmr 求解线性系统 - 拟最小残差法
gradient 数值梯度
polyeig 多项式特征值问题
linsolve 对线性方程组求解
lscov 存在已知协方差的最小二乘解
qrinsert 将列或行插入 QR 分解
qrdelete 从 QR 分解中删除列或行
condest 1-范数条件数估计
matchpairs 求解线性分配问题
condeig 与特征值有关的条件数
pagemtimes 按页矩阵乘法
ode23 求解非刚性微分方程 - 中阶方法
ode45 求解非刚性微分方程 - 低阶方法
ode78 求解非刚性微分方程 - 高阶方法
ode89 求解非刚性微分方程 - 高阶方法
ode113 求解非刚性微分方程 - 变阶方法
ode15s 求解刚性微分方程和 DAE - 变阶方法
ode23s 求解刚性微分方程 - 低阶方法
ode23t 求解中等刚性的 ODE 和 DAE - 梯形法则
ode23tb 求解刚性微分方程 - 梯形法则 + 后向差分公式
ode15i 解算全隐式微分方程 - 变阶方法
decic 为 ode15i 计算一致的初始条件
deval 计算微分方程解结构体
bvp4c 求解边界值问题 - 四阶方法
bvp5c 求解边界值问题 - 五阶方法
bvpinit 得出边界值问题求解器的初始估计值
dde23 求解带有固定时滞的时滞微分方程 (DDE)
ddesd 求解带有常规时滞的时滞微分方程 (DDE)
ddensd 求解中立型时滞微分方程 (DDE)
ddeget 从时滞微分方程 options 结构体中提取属性
griddedInterpolant 网格数据插值
spline 三次样条数据插值

# 地理图工具箱

地理图工具箱修改函数 1 个。

函数名 函数说明
wmline 在 web 地图上显示地理线

# 曲线拟合工具箱

曲线拟合工具箱修改函数 1 个。

函数名 函数说明
fn2fm 转换为指定形式

# 符号数学工具箱

符号数学工具箱修改函数 1 个。

函数名 函数说明
polynomialDegree 多项式的次数

# 统计工具箱

统计工具箱新增函数 7 个。

函数名 函数说明
crosstab 交叉制表
glyphplot 字形图
mle 最大似然估计
paramci 概率分布参数的置信区间
fitdist 分布拟合
negloglik 概率分布的负对数似然
parallelcoords 平行坐标图

统计工具箱修改函数 14 个。

函数名 函数说明
ttest2 双样本 t 检验
unidstat 离散均匀均值和方差
pearsrnd 皮尔逊系统随机数
tiedrank 为相同值特化的排名
iqr 数据集的四分位数范围
lillietest Lilliefors 检验
ksdensity 单变量和双变量数据的核平滑函数估计
barttest 巴特利特检验
ttest 单样本和配对样本 t 检验
binornd 二项分布的随机数
mlecov 最大似然估计量的渐近协方差
ty_minimum 数组的最小元素 (minimum补充用法)
copulapdf Copula 概率密度函数
biplot 双标图

# 优化工具箱

优化工具箱修改函数 3 个。

函数名 函数说明
fmincon 寻找约束非线性多变量函数的最小值
lsqnonlin 求解非线性最小二乘(非线性数据拟合)问题
linprog 求解线性规划问题

# 全局优化工具箱

全局优化工具箱新增函数 8 个。

函数名 函数说明
createOptimProblem 创建优化问题结构
list 列出起始点
run 执行多启动求解器
MultiStart 寻找多个局部最小值
GlobalSearch 寻找全局最小值
CustomStartPointSet 自定义起始点
GlobalOptimSolution 优化方案
RandomStartPointSet 随机起始点

# 信号处理工具箱

信号处理工具箱修改函数 128 个。

函数名 函数说明
besselap 贝塞尔模拟低通滤波器原型
firpm Parks-McClellan 最优 FIR 滤波器设计
chebwin 切比雪夫窗
ellipap 椭圆模拟低通滤波器原型
zp2tf 将零极点增益滤波器参数转换为传递函数形式
sos2tf 将数字滤波器二阶基本节数据转换为传递函数形式
seqperiod 计算序列周期
nuttallwin Nuttall 定义的最小 4 项 Blackman-Harris 窗
zp2sos 将零极点增益滤波器参数转换为二阶基本节
tf2sos 将数字滤波器传递函数数据转换为二阶基本节的形式
freqz 数字滤波器的频率响应
phasedelay 数字滤波器的相位延迟
gausswin 高斯窗
maxflat 广义数字巴特沃斯滤波器设计
zerophase 数字滤波器的零相位响应
phasez 数字滤波器的相位响应
filtord 滤波器阶数
xcorr2 二维互相关
resample 将均匀或非均匀数据重新采样到新的固定速率
ellipord 椭圆滤波器的最小阶数
pmusic 使用 MUSIC 算法的伪谱
decimate 抽取 — 按整数因子降低采样率
ellip 椭圆滤波器的设计
eqtflength 使传递函数分子和分母的长度相等
buttord 巴特沃斯滤波器阶数和截止频率
rootmusic 根 MUSIC 算法
freqs 模拟滤波器的频率响应
rooteig 使用特征向量法的频率和功率成分
lp2bs 将低通模拟滤波器转换为带阻
bartlett 巴特利特窗
peig 使用特征向量法的伪谱
kaiser Kaiser 窗
interp 插值-按整数因子增加采样率
zp2ss 将零极点增益滤波器参数转换为状态空间形式
czt 线性调频 Z 变换
sos2ss 将数字滤波器的二阶基本节参数转换为状态空间形式
cheby1 使用规格对象的切比雪夫 I 型滤波器
chirp 扫频余弦
fir2 基于频率采样的 FIR 滤波器设计
rectwin 矩形窗
bilinear 模数滤波器转换的双线性变换方法
impinvar 模数滤波器转换的脉冲不变性方法
lp2hp 将低通模拟滤波器转换为高通
buttap 巴特沃斯滤波器原型
sos2cell 将二阶基本节矩阵转换为单元数组
corrmtx 自相关矩阵估计的数据矩阵
butter 巴特沃斯滤波器设计
tf2zpk 将传递函数滤波器参数转换为零极点增益形式
lp2lp 更改低通模拟滤波器的截止频率
grpdelay 平均滤波器延迟(群延迟)
cheb1ord 切比雪夫(Chebyshev)I 型滤波器设计
invfreqs 从频率响应中识别连续时间滤波器系数
tf2zp 将传递函数滤波器参数转换为零极点增益形式
sos2zp 将数字滤波器的二阶基本节参数转换为零极点增益形式
cceps 复倒谱分析
ss2tf 将状态空间表示形式转换为传递函数
buffer 将信号向量缓冲为数据帧矩阵
blackmanharris 最小四项 Blackman-Harris 窗
tukeywin Tukey(锥形余弦)窗
filtfilt 零相位数字滤波
hamming Hamming 窗
parzenwin Parzen(de la Vallée Poussin) 窗
tf2ss 将传递函数滤波器参数转换为状态空间形式
taylorwin Taylor 窗
bohmanwin bohman 窗
flattopwin 平顶窗
blackman blackman 窗
isfir 确定数字滤波器是否具有有限脉冲响应
besself 贝塞尔模拟滤波器设计
gauspuls 高斯调制正弦射频脉冲
gmonopuls 高斯单脉冲
rectpuls 采样的非周期矩形
sfdr 无杂散动态范围
stepz 数字滤波器的阶跃响应
tripuls 采样的非周期性三角形
cheb2ord 切比雪夫(Chebyshev)II 型滤波器阶数
ss2zp 将状态空间滤波器参数转换为零极点增益形式
barthannwin 改良的 Bartlett-Hann 窗
powerbw 功率带宽
fircls 约束最小二乘法 FIR 多频带滤波器设计
obw 占用带宽
medfreq 中值频率
residuez Z 变换部分分式展开
fircls1 约束最小二乘线性相位 FIR 低通和高通滤波器设计
stmcb 使用 Steiglitz-McBride 迭代计算线性模型
xspectrogram 使用短时傅立叶变换的交叉谱图
pburg 自回归功率谱密度估计 - Burg 法
pcov 自回归功率谱密度估计 - 协方差法
pmcov 自回归功率谱密度估计 - 修正协方差法
pyulear 自回归功率谱密度估计 - Yule-Walker 法
arburg 自回归全极点模型参数 - Burg 方法
arcov 自回归全极点模型参数 - 协方差法
armcov 自回归全极点模型参数 - 修正协方差法
aryule 自回归全极点模型参数 - Yule-Walker 方法
pulstran 脉冲序列
snr 信噪比
edfinfo 获取有关 EDF/EDF+ 文件的信息
bandpower 频带功率
sinad 信纳比
thd 总谐波失真
dpssdir 离散类球面序列数据库目录
dpssload 从数据库加载离散的类球面序列
dpss 离散长椭球体(Slepian)序列
filternorm 数字滤波器的 2 范数或无穷范数
is_stable_filter 确定滤波器是否稳定
shiftdata 移位数据以对指定维度进行操作
toi 三阶截距点
peak2rms 峰值幅度与均方根 (RMS) 之比
levinson Levinson-Durbin 递归
polystab 稳定多项式
yulewalk 递归数字滤波器设计
convmtx 卷积矩阵
peak2peak 最大与最小差异
cpsd 互功率谱密度
invfreqz 从频率响应中识别离散时间滤波器系数
dutycycle 脉冲波形占空比
midcross 双电平波形的中间参考电平交叉
statelevels 基于直方图的二值波形状态电平估计
prony 滤波器设计的 Prony 方法
fillgaps 利用自回归模型填补空白
modulate 通信仿真调制
hampel 使用 Hampel 标识符去除异常值
pmtm 多窗口功率谱密度估计
rlevinson rlevinson-Durbin 递归
lowpass 低通滤波器信号
highpass 高通滤波器信号
bandpass 带通滤波器信号
bandstop 带阻滤波器信号

# 通信工具箱

通信工具箱新增函数 5 个。

函数名 函数说明
ldpcQuasiCyclicMatrix 准循环 LDPC 码的奇偶校验矩阵
frequencyOffset 对输入信号进行频移
comm_MultibandCombiner 频移和组合信号
convertSNR 转换 SNR 值
berfit 将曲线拟合到非平滑的经验 BER 数据

# 小波工具箱

小波工具箱新增函数 36 个。

函数名 函数说明
wprec 一维小波包重建
wpcoef 小波包系数
wprcoef 重建小波包系数
wpspectrum 小波包频谱
otnodes 二进制小波包树的阶终端节点
wpdec2 二维小波包分解
mlptdenoise 使用多尺度局部一维多项式变换进行信号去噪
wpdencmp 使用小波包进行去噪和压缩
wpthcoef 小波包系数阈值处理
sensingDictionary 稀疏信号还原的感知字典
matchingPursuit 使用匹配追踪算法恢复稀疏信号
basisPursuit 使用基追踪算法恢复稀疏信号
wavenames LWT 的小波名称
liftingScheme 创建提升小波变换的提升方案
ls2filt 从提升方案中获取小波滤波器
liftingStep 创建基本提升步骤
lwt 一维提升小波变换
ilwt 一维提升小波逆变换
liftfilt 在滤波器上应用基本提升步骤
lwtcoef 提取或重建一维 LWT 的小波系数和正交投影
wave2lp 小波对应的 Laurent 多项式
mlpt 多尺度局部一维多项式变换
imlpt 多尺度局部一维多项式逆变换
mlptrecon 利用多尺度局部一维多项式逆变换重建信号
laurentPolynomial 创建 Laurent 多项式
laurentMatrix 创建 Laurent 矩阵
filters2lp Laurent 多项式的滤波器
shearletSystem 锥形自适应带限 shearlet 系统
swt2 二维离散平稳小波变换
iswt2 二维离散平稳小波逆变换
sheart2 Shearlet 变换
isheart2 Shearlet 逆变换
subdict 提取感知字典的子矩阵
bswfun 双正交尺度和小波函数
lp2LS 将 Laurent 多项式转换为提升步骤和标准化系数
dispMat 显示 Laurent 矩阵

# 雷达工具箱

雷达工具箱新增函数 29 个。

函数名 函数说明
blakechart 距离-角度-高度(Blake)图
radarvcd 垂直覆盖图
lenspl 计算对流层透镜效应引起的损耗
radarpropfactor 单向雷达传播系数
tropopl 大气气体吸收导致的斜路径损耗
billingsleyicm ICM 模型
seaSpectrum 海面全向运动频谱模型
seaSurface 在雷达场景中添加海面
mergeDetections 将检测合并为聚类检测
radarDataGenerator 生成雷达探测和轨迹
radarEmission 雷达发射信号结构体
objectDetection 单个对象检测报告
backscatterBicyclist 自行车手的反向散射雷达信号
constantGammaClutter 模拟恒定伽马杂波
clusterDBSCAN 基于密度的数据聚类算法
clusterDBSCAN_discoverClusters 查找数据中的集群层次
clusterDBSCAN_estimateEpsilon 估计邻域聚类阈值
cameas 匀加速运动的测量功能
cameasjac 恒定加速运动测量函数的雅可比矩阵
constacc 恒加速运动模型
constaccjac 匀加速运动的雅可比系数
constturn 恒转弯率运动模型
constturnjac 恒转弯率运动的雅可比
constveljac 匀速运动的雅可比
constvel 恒速状态更新
ctmeas 恒转弯率运动的测量功能
ctmeasjac 匀速转动测量函数的雅可比系数
cvmeas 匀速运动的测量函数
cvmeasjac 匀速运动测量函数的雅可比

雷达工具箱修改函数 7 个。

函数名 函数说明
mtiloss 由于活动目标指示器(MTI)的处理而造成的损耗
quanttemp 量化温度
sarazgain SAR 方位处理增益
sarpointdopbw 横向距离平台运动特性下的多普勒带宽
mtifactor 由于移动目标显示器(MTI)处理而产生的改善因子
atmositu 使用 ITU 参考大气
refractiveidx 计算折射率

# 相控阵工具箱

相控阵工具箱新增函数 20 个。

函数名 函数说明
phased_ConformalArray 保型阵列
azel2uvpat 将辐射方向图从方位角/仰角形式转换为 u/v 形式
phased_MUSICEstimator2D 使用窄带 MUSIC 算法估计二维到达方向
omphybweights 使用正交匹配追踪计算混合波束成形权重
ompdecomp 使用正交匹配追踪分解信号
phased_MVDREstimator2D 二维 MVDR(Capon)空间谱估计器
phased_BeamscanEstimator2D 二维波束扫描空间频谱估计器
phased_MonopulseFeed 创建和差信道
phased_MonopulseEstimator 振幅单脉冲测向
phased_SumDifferenceMonopulseTracker ULA 的总和与差值单脉冲
phased_RootWSFEstimator ULA 的根 WSF 到达方向(DOA)估计器
rotx 绕 x 轴旋转的旋转矩阵
roty 绕 y 轴旋转的旋转矩阵
rotz 绕 z 轴旋转的旋转矩阵
iscoprime 检查互质关系
polellip 用极化场矢量尖端绘出的椭圆参数
polsignature 共极化和交叉极化特征
phased_MatchedFilter 匹配滤波器
scatteringchanmtx 散射信道矩阵
phased_Platform 模型平台运动

相控阵工具箱修改函数 1 个。

函数名 函数说明
phased_IsotropicAntennaElement 各向同性的天线元件

# 控制系统工具箱

控制系统工具箱新增函数 11 个。

函数名 函数说明
pidtune 线性模型的 PID 整定算法
bodedata 频率响应的幅值和相位数据
nyquistdata 频率响应奈奎斯特数据
nicholsdata 尼科尔斯频率响应数据
sigmadata 动态系统的奇异值数据
margindata 增益裕度、相位裕度和交叉频率
pzmapdata 动态系统的零、极点数据
lsimdata 动态系统对任意输入的时域响应数据
initialdata 状态空间模型的初始条件响应
impulsedata 动态系统的脉冲响应数据
stepdata 动态系统的阶跃响应数据

控制系统工具箱修改函数 6 个。

函数名 函数说明
isstable 判断系统是否稳定
evalfr 评估系统在特定频率下的响应
rlocus 动态系统的根轨迹图
bode 频率响应波特图
nyquist 频率响应奈奎斯特图
nichols 频率响应尼科尔斯图

# 系统辨识工具箱

系统辨识工具箱新增函数 25 个。

函数名 函数说明
bj 使用时域数据估计 Box-Jenkins 模型
delayest 根据数据估计时间延迟
Isreal 判断时域数据是否基于实值
realdata 确定 iddata 是否基于实值信号
oe 使用时域数据估计输出误差(oe)模型
pexcit 输入信号的激励水平
etfe 估计经验传递函数
spa 利用频谱分析估计具有频率分辨率的频率响应
spafdr 使用频率相关分辨率的频谱分析估计频率响应和频谱
retrend 将偏移量或趋势添加到时域数据信号中
diff iddata 中的差异信号
cra 使用相关分析预白化来估计脉冲响应
getTrend 创建趋势信息
chgFreqUnit 更改频率响应数据模型的频率单位
polyest 使用时域数据估计多项式模型
ifft 将 iddata 对象从频域转换为时域
arxstruc 计算单输出 ARX 模型的损失函数
iv4 四阶段工具变量法模型估计
selstruc 为单输出 ARX 型号选择型号订单
struc 为单输出 ARX 模型估计生成模型顺序组合
ssest 利用数据估计状态空间模型
findstates 估计模型的初始状态
pe 已识别模型的预测误差
ivx 任意仪器的仪器变量法模型估计
spectrum 返回时间序列模型的输出功率谱或线性输入/输出模型的干扰谱

# 鲁棒控制工具箱

鲁棒控制工具箱新增函数 16 个。

函数名 函数说明
lncf 左归一化互质分解
rncf 右归一化互质分解
usample(LTI) 生成不确定模型或元素的随机样本
ncfsyn 基于 Glover-McFarlane 方法的环路成形设计
mixsyn 基于混合灵敏度 H-Inf 综合方法的鲁棒控制环路成形设计
mkfilter 生成贝塞尔、巴特沃斯、契比雪夫或 RC 滤波器
augw H-Inf 和 H-2 加权混合灵敏度环路成形设计的模型增强
hinfsyn 计算 H-Inf 最优控制器
hinfsynOptions hinfsyn 和 mixsyn 的选项集
h2syn 计算 H-2 最优控制器
hankelsv 计算稳定/不稳定或连续/离散系统的 Hankel 奇异值
setlmis LMI 系统初始化说明
lmivar 指定 LMI 问题中的矩阵变量
lmiterm 指定 LMIs 中的 LMI 项
newlmi 将识别标签附加到 LMIs
getlmis LMI 系统的内部描述

鲁棒控制工具箱修改函数 8 个。

函数名 函数说明
uss 不确定状态空间模型
ureal 不确定实参数
ucomplex 创建不确定复参数
ucomplexm 创建不确定的复参数矩阵
ultidyn 创建不确定线性定常动力学
umat 创建不确定矩阵
diskmargin 反馈回路的盘稳定裕度
skewdec 形成斜对称矩阵

# 机器学习工具箱

机器学习工具箱新增 36 个函数。

函数名 函数说明
incrementalRegressionLinear 创建增量线性回归模型
updateMetricsAndFit 训练模型并更新性能指标
featureSelect 构建特征选择转换器
predictOne 预测一个样本
fit 拟合流式数据
updateMetrics 更新模型性能度量指标
fitOne 模型拟合单个样本
debugOne 调试线性回归的输出
targetAgg 计算聚合统计信息的转换器
incrementalClassificationLinear 创建线性二分类增量学习模型
predictProbaOne 预测一个分类样本对应各标签的概率
predictProba 批量预测分类样本对应各标签的概率
incrementalConceptDriftDetector 创建增量概念漂移检测器
detectDrift 通过新数据更新漂移检测器状态
driftReset 重置增量概念漂移检测器
incrementalDriftAwareLearner 创建增量漂移感知模型
incrementalClassificationECOC 创建多类纠错输出代码二元学习器多分类模型
incrementalClassificationOvO 创建一对一策略的增量学习多分类模型
incrementalClassificationOvR 创建一对多策略的增量学习多分类模型
incrementalClassificationNaiveBayes 创建使用朴素贝叶斯进行增量学习的分类模型
incrementalCluster 创建流式数据聚类模型
incrementalMLP 创建增量学习的多层感知机回归模型
HoeffdingTreeRegressor 创建霍夫丁树回归模型
HoeffdingAdaptiveTreeRegressor 创建霍夫丁自适应树回归模型
HoeffdingTreeClassifier 创建霍夫丁树分类模型
HoeffdingAdaptiveTreeClassifier 创建霍夫丁自适应树分类模型
x2fx 将预测矩阵转换为设计矩阵
hougen 豪根-瓦特森模型
mvregress 多元线性回归
plotResiduals 绘制线性混合效应模型的残差
training 交叉验证的训练指标
repartition 重新分区数据进行交叉验证
cvpartition 为交叉验证划分数据
cvloss 交叉验证的分类误差
robustfit 拟合稳健线性回归
displme 显示线性混合效应模型
bayesopt 使用贝叶斯优化选择最优机器学习超参数

机器学习工具箱修改 1 个函数。

函数名 函数说明
pca 原始数据的主成分分析

# 深度学习工具箱

深度学习工具箱新增函数 25 个。

函数名 函数说明
vaeEncoder 变分自编码编码器
vaeDecoder 变分自编码解码器
VAE 创建变分自编码器
cvaeEncoder 条件变分自编码编码器
cvaeDecoder 条件变分自编码解码器
CVAE 创建条件变分自编码器
VAEtrain 训练变分自编码器
CVAEtrain 训练条件变分自编码器
KLDivLoss 计算 Kullback-Leibler 散度
GANgenerator 生成对抗网络生成器
GANdiscriminator 生成对抗网络判别器
GAN 生成对抗网络
DCGANgenerator 创建深层卷积生成对抗网络生成器
DCGANdiscriminator 创建深层卷积生成对抗网络判别器
DCGAN 创建深层卷积生成对抗网络
CGANgenerator 条件生成对抗网络生成器
CGANdiscriminator 条件生成对抗网络判别器
CGAN 条件生成对抗网络
GANtrain 训练生成对抗网络
DCGANtrain 训练深层卷积生成对抗网络
CGANtrain 训练条件生成对抗网络
multiheadAttention 多头注意力机制
transformerEncoderLayer Transformer 的编码器层
transformerDecoderLayer Transformer 的解码器层
transformer Transformer 模型

# 强化学习工具箱

强化学习工具箱新增函数 62 个。

函数名 函数说明
createGridWorld 创建二维网格世界
rlMDPEnv 马尔可夫决策过程模型
createMDP 创建马尔可夫决策过程模型
getActionInfo 获取环境动作信息
getStateInfo 获取环境状态信息
validateEnvironment 验证自定义强化学习环境
CloseEnv 关闭环境
rlduelingDQNModels duelingDQN 智能体模型
rlD3QNModels D3QN 智能体模型
rlTD3Models TD3 智能体模型
rlPPOModels PPO 智能体模型
rlPGWithBaseLineModels PGWithBaseLine 智能体模型
rlSQLModels SQL 智能体模型
rlSACModels SAC 智能体模型
rlTRPOModels TRPO 智能体模型
rlduelingDQNAgentOptions duelingDQN 智能体选项
rlD3QNAgentOptions D3QN 智能体选项
rlTD3AgentOptions TD3 智能体选项
rlPPOAgentOptions PPO 智能体选项
rlPGWithBaseLineAgentOptions PGWithBaseLine 智能体选项
rlSQLAgentOptions SQL 智能体选项
rlSACAgentOptions SAC 智能体选项
rlTRPOAgentOptions TRPO 智能体选项
rlduelingDQNAgent duelingDQN 智能体
rlD3QNAgent D3QN 智能体
rlTD3Agent TD3 智能体
rlPPOAgent PPO 智能体
rlPGWithBaseLineAgent PGWithBaseLine 智能体
rlSQLAgent SQL 智能体
rlSACAgent SAC 智能体
rlTRPOAgent TRPO 智能体
rlReplayMemory 经验回放存储区
memoryAppend 经验增加
memorySample 经验抽样
memoryDelete 经验删除
validateExperience 验证经验
rlDiscreteCategoricalActor 离散分类执行者
rlContinuousDeterministicActor 连续确定性执行者
rlContinuousGaussianActor 连续高斯执行者
rlValueFunction 值函数
rlQValueFunction Q 值函数
rlVectorQValueFunction 向量 Q 值函数
getActor 获取执行者
getCritic 获取评价者
setActor 设置执行者
setCritic 设置评价者
getModel 获取模型
setModel 设置模型
getLearnableParameters 获取可学习参数
setLearnableParameters 设置可学习参数
rlEpsilonGreedyPolicy ε 贪心策略对象
rlAdditiveNoisePolicy 噪声增加策略对象
rlStochasticActorPolicy 随机执行者策略对象
getMaxQValue 获取最大 Q 值
getValue 获取价值
rlOptimizer 神经网络优化器
rlOptimizerOptions 神经网络优化器选项
rlEvaluator 智能体评估器
rlCustomEvaluator 自定义智能体评估器
rlSimulationOptions 智能体模拟选项
rlSim 智能体模拟
randomAction 获取随机动作

强化学习工具箱修改函数 30 个。

函数名 函数说明
BuildEnv 创建环境
Reset 环境重置
Step 环境执行
rlQLModels QL 智能体模型
rlSARSAModels SARSA 智能体模型
rlDQNModels DQN 智能体模型
rldoubleDQNModels doubleDQN 智能体模型
rlPGModels PG 智能体模型
rlACModels AC 智能体模型
rlDDPGModels DDPG 智能体模型
rlQLAgentOptions QL 智能体选项
rlSARSAAgentOptions SARSA 智能体选项
rlDQNAgentOptions DQN 智能体选项
rldoubleDQNAgentOptions doubleDQN 智能体选项
rlPGAgentOptions PG 智能体选项
rlACAgentOptions AC 智能体选项
rlDDPGAgentOptions DDPG 智能体选项
rlQLAgent QL 智能体
rlSARSAAgent SARSA 智能体
rlDQNAgent DQN 智能体
rldoubleDQNAgent doubleDQN 智能体
rlPGAgent PG 智能体
rlACAgent AC 智能体
rlDDPGAgent DDPG 智能体
get_action 获取动作
BuildDefaultNet 创建默认网络
BuildNetFromLayers 自网络层创建神经网络
train! 智能体训练
rlTrainOptions 智能体训练选项
load_agent 加载智能体

# 废弃功能⚠️

# 数学工具箱

基础数学工具箱引入 1 个破坏性更新。

函数名 函数说明 更改说明
del2 离散拉普拉斯算子 删除了 nthreads 关键字参数,减少了多线程的支持

# 信号处理工具箱

信号处理工具箱引入 8 个破坏性更新。

函数名 函数说明 更改说明
besself 贝塞尔模拟滤波器设计 使用关键字参数 otype 设置输出
phasez 离散时间滤波器的相位响应 输入类型限定,具体参见帮助用法
freqz 离散时间滤波器的频率响应 输入类型限定,具体参见帮助用法
zerophase 数字滤波器的零相位响应 输入类型限定,具体参见帮助用法
phasedelay 离散时间滤波器系统对象的相位延迟响应 输入类型限定,具体参见帮助用法
stepz 离散时间滤波器的阶跃响应 输入类型限定,具体参见帮助用法
decimate 抽取 — 按整数因子降低采样率 接口滤波器输入类型固定为 iir 或 fir, 不支持大写或首字母大写,提供相应的报错信息
filtord 滤波器阶数 输入类型限定,具体参见帮助用法

# 雷达工具箱

雷达工具箱引入 8 个破坏性更新。

函数名 函数说明 更改说明
mtiloss 由于活动目标指示器(MTI)的处理而造成的损耗 关键字参数更改为同 matlab 相同的驼峰式
quanttemp 量化温度 关键字参数更改为同 matlab 相同的驼峰式
sarazgain SAR 方位处理增益 关键字参数更改为同 matlab 相同的驼峰式
sarpointdopbw 横向距离平台运动特性下的多普勒带宽 关键字参数更改为同 matlab 相同的驼峰式
mtifactor 由于移动目标显示器(MTI)处理而产生的改善因子 关键字参数更改为同 matlab 相同的驼峰式
atmositu 使用 ITU 参考大气 关键字参数更改为同 matlab 相同的驼峰式
refractiveidx 计算折射率 关键字参数更改为同 matlab 相同的驼峰式
cfarlos cfar 产生的损耗 关键字参数更改为同 matlab 相同的驼峰式

# 统计工具箱

统计工具箱引入 1 个破坏性更新。

函数名 函数说明 更改说明
lillietest Lilliefors 检验 删除了用于多输出的关键字参数 Np,默认多输出

# 机器学习工具箱

机器学习工具箱引入 1 个破坏性更新。

函数名 函数说明 更改说明
pca 原始成分主成分分析 增加了 Algorithm,Centered,Economy,NumComponents,Rows,Weights,VariableWeights,Coeff0,Score0 关键字参数,移除输出 mdl,增加输入 score,latent,latent,mu

# 强化学习工具箱

强化学习工具箱引入 8 个破坏性更新。

函数名 函数说明 更改说明
rlQLAgent QL 智能体 关键字参数修改成非关键字参数的形式
rlSARSAAgent SARSA 智能体 关键字参数修改成非关键字参数的形式
rlDQNAgent DQN 智能体 关键字参数修改成非关键字参数的形式
rldoubleDQNAgent doubleDQN 智能体 关键字参数修改成非关键字参数的形式
rlPGAgent PG 智能体 关键字参数修改成非关键字参数的形式
rlACAgent AC 智能体 修关键字参数修改成非关键字参数的形式
rlDDPGAgent DDPG 智能体 关键字参数修改成非关键字参数的形式
load_agent 加载智能体 将保存文件格式修改为 JLD2