# 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 |