# 2023a V0.9.8800 发行说明
本文介绍 Syslab 2023a V0.9.8800 的最新特征。
# 1 基础IDE
# 1.1 支持Python调用Julia函数库
Syslab提供了一套完备的Python环境,包含同元函数库及第三方依赖包、以及Python环境及扩展包等,做到“环境隔离、开箱即用”。用户无需安装其它任何环境,在Syslab上能够实现Python编程及Python调用同元库函数。
Python调用Julia的相关操作,请参见Syslab帮助文档“Syslab-外部语言接口-Python调用Julia”。
# 1.1.1 使用Syslab提供的Python环境
- 启动Syslab,打开示例文件夹,选择“07 Interfaces”示例集中的某个Python文件。
- 点击右下角,弹出选择框。
- 选择Syslab提供的Python解释器,否则会运行出错。
- 上述配置确认(或配置完成后),点击运行按钮,运行结果如下。
# 1.1.2 使用用户指定的Python环境
使用用户指定的Python环境,请详细参阅Syslab帮助文档“Syslab-外部语言接口-Python调用Julia”。
# 1.2 支持两种调试模式
针对Julia语言,Syslab提供两种调试模式,用户可以在“首选项”中自由选择。
- attach模式(推荐):在REPL控制台中调试。
- launch模式:启动新程序并进行调试。
# 1.3 包管理器改进
# 1.3.1 函数库的依赖关系图界面交互改进
依赖关系图新增右键菜单:在新窗口打开,在资源管理器中显示,复制包的名称,复制包的uuid。
包管理器查看依赖功能,支持依赖关系图的多层级展开。
包管理器查看被依赖功能,查看包被其它哪些包依赖。
# 1.3.2 离线断网情况下支持添加本地存在的包作为依赖项
离线断网情况下,支持用户添加“C:\Users\Public\TongYuan.julia\packages”目录下存在的包作为依赖项。
# 1.4 双向融合
# 1.4.1 APP一体化集成
支持Syslab与APP的一体化集成,包括APP注册、APP启动、Syslab与APP的双向数据通信、APP注销等。
# 1.4.2 默认将Sysplorer的仿真平台设置为64位
在Syslab中点击工具栏Ribbon按钮“Sysplorer”,启动Sysplorer,默认将仿真平台设置为64位。
# 1.5 选项设置
# 1.5.1 支持用户手动输入或选择镜像源
镜像源设置支持用户在文本框手动输入镜像地址,同时支持用户点击下拉菜单选择想要切换的镜像站。
- 用户在文本框手动输入镜像地址。
- 点击下拉菜单选择想要切换的镜像站。
# 1.5.2 关闭文件夹时,同步删除该文件夹下所有打开的文件
用户在资源管理器中切换、删除文件夹时,右侧文本编辑器中如果保留此文件夹下的文件,则当新文件夹下有同样的文件时,有时会困扰用户。为避免此问题,将该功能做成选项,方便用户自己选择。
# 1.5.3 新增帮助文档首选浏览器设置
提供选项,用户可以设置 Syslab 帮助文档所使用的浏览器(注意:需要本机已安装了对应的浏览器)。
# 1.6 新增国际化版本,支持中英文双语
该功能实现了 Syslab 的中英文国际化。
- 提供中英文的安装包。
- Ribbon 菜单栏提供语言按钮,实现中英文切换。
# 1.7 帮助文档改进
# 1.7.1 帮助文档新增“示例”主题
帮助文档新增“示例”主题,按照不同工具箱进行层级划分。
# 1.7.2 新增《MWORKS.Syslab函数库开发规范》
帮助文档新增《Julia中文文档》和《函数库开发规范》。
# 2 函数库
# 2.1 基础函数库增强
在 Syslab 2022b 基础上,针对基础、数学、曲线拟合、通信等函数库进行了一轮新增、改进及删除:
- 基础函数库:新增177个函数,改进4个函数,删除1个函数,详细参见附录;
- 基础数学函数库:新增29个函数,改进16个函数,详细参见附录;
- 统计函数库:新增114个函数,改进155个函数,详细参见附录;
- 曲线拟合函数库:新增71个函数,改进3个函数,详细参见附录;
- 信号处理函数库:新增39个函数,删除1个函数,详细参见附录;
- DSP系统函数库:新增81个函数,详细参见附录;
- 通信函数库:新增133个函数,详细参见附录;
- 控制系统函数库:新增74个函数,删除7个函数,详细参见附录;
- 优化函数库:新增12个函数,改进7个函数,详细参见附录;
- 全局优化函数库:新增6个函数,改进1个函数,详细参见附录。
# 2.2 专业工具箱
统计库、优化库、全局优化库等三个专业工具箱,已经内置到 Syslab 软件。其中,新增函数列表参见附录。
- 统计工具箱:使用统计信息来分析数据并为数据建模。提供用于描述数据、分析数据以及为数据建模的函数。可以使用描述性统计量和绘图进行探索性数据分析,对数据进行概率分布拟合,生成进行蒙特卡罗仿真的随机数,以及执行假设检验。
- 优化工具箱:求解线性、二次、整数和非线性优化问题。提供多个函数,这些函数可在满足约束的条件下求出目标函数的最小值或最大值。该工具箱包含适用于下列优化问题的求解算法:线性规划(LP)、混合整数线性规划(MILP)、二次规划(QP)、二阶锥规划(SOCP)、非线性规划(NLP)、约束线性最小二乘、非线性最小二乘以及非线性方程(组)求根。
- 全局优化工具箱:包含遗传算法、粒子群、模拟退火、方向搜索和多目标优化算法。
# 3 Bug修复
- fix #bug:在少数机器上,Syslab启动出现白屏问题
- fix #bug:Syslab在debug模式下调用ifft会挂死
- fix #bug:Linux环境下,解决home目录下空间占用过大问题
- fix #bug:Linux环境下,Syslab启动时,菜单项有时会出现中英文混乱
- fix #bug:Linux环境下,Syslab内置Python环境与外部Python环境有时会出现冲突
- fix #bug:Linux环境下,默认字体样式比较难看
- fix #bug:双向融合,仿真数据多时ToWorkspace失效
- fix #bug:双向融合,SyslabFunction保存无效
# 4 附录:新增、改进、删除函数列表
# 4.1 基础函数库
- 新增函数
| 序号 | 函数名 | 函数说明 |
|---|---|---|
| 1 | iskeyword | 确定输入是否为 Syslab 关键字 |
| 2 | length | 返回集合元素数量 |
| 3 | isscalar | 确定输入是否为标量 |
| 4 | issortedrows | 确定矩阵或表的行是否已排序 |
| 5 | ismatrix | 确定输入是否为矩阵 |
| 6 | isrow | 确定输入是否为行向量 |
| 7 | iscolumn | 确定输入是否为列向量 |
| 8 | sortrows | 对矩阵行或表行进行排序 |
| 9 | rot90 | 将数组顺时针旋转90度 |
| 10 | cast | 将变量转换为不同的数据类型 |
| 11 | typecast | 在不更改基础数据的情况下转换数据类型 |
| 12 | flintmax | 浮点格式的最大连续整数 |
| 13 | newline | 创建换行符 |
| 14 | compose | 将数据格式化为多个字符串 |
| 15 | sprintf | 将数据格式化为字符串 |
| 16 | isstrprop | 确定输入字符串中的哪些字符属于指定类别 |
| 17 | insertAfter | 在指定的子字符串后插入字符串 |
| 18 | insertBefore | 在指定的子字符串前插入字符串 |
| 19 | duration | 固定长度单位的时间长度 |
| 20 | calendarDuration | 以可变长度日历单位表示的时间长度 |
| 21 | ty_time | 将日历持续时间的时间转换 |
| 22 | timeofday | 自日期时间值午夜以来经过的时间 |
| 23 | isduration | 确定输入是否为持续时间数组 |
| 24 | iscalendarduration | 确定输入是否为日历持续时间数组 |
| 25 | isdst | 确定夏令时元素 |
| 26 | isweekend | 确定周末元素 |
| 27 | leapseconds | 列出 DateTime 数据类型支持的所有闰秒 |
| 28 | timezones | 列出时区 |
| 29 | tzoffset | 相对于 UTC 的时区偏移量 |
| 30 | between | 日历数学差分 |
| 31 | caldiff | 日历数学连续差分 |
| 32 | dateshift | 推移日期或生成日期与时间序列 |
| 33 | isbetween | 确定位于日期和时间间隔内的元素 |
| 34 | convertTo | 将 DateTime 值转换为数值表示 |
| 35 | datevec | 将日期和时间转换为分量向量 |
| 36 | exceltime | 将 Syslab 日期时间转换为 Excel 日期数字 |
| 37 | juliandate | 将 Syslab 日期时间转换为儒略日期 |
| 38 | posixtime | 将 Syslab 日期时间转换为 POSIX 时间 |
| 39 | yyyymmdd | 将 Syslab 日期时间转换为 YYYYMMDD 数值 |
| 40 | addtodate | 按字段修改日期数字 |
| 41 | clock | 日期向量形式的当前日期和时间 |
| 42 | calendar | 指定的月份的日 |
| 43 | eomday | 一个月中的最后一天 |
| 44 | weekday | 星期几 |
| 45 | categorical | 数组,包含分配给类别的值 |
| 46 | iscategorical | 确定输入是否为分类数组 |
| 47 | levels | 分类数组的类别 |
| 48 | iscategory | 测试分类数组类别 |
| 49 | isordinal | 确定输入是否为有序分类数组 |
| 50 | addcats | 将类别添加到分类数组 |
| 51 | mergecats | 合并分类数组中的类别 |
| 52 | removecats | 从分类数组中删除类别 |
| 53 | renamecats | 重命名分类数组中的类别 |
| 54 | reordercats | 对分类数组中的类别重新排序 |
| 55 | setcats | 设置分类数组中的类别 |
| 56 | summarycats | 输出分类数组的摘要 |
| 57 | countcats | 按类别统计分类数组元素的出现次数 |
| 58 | isundefined | 查找分类数组中未定义的元素 |
| 59 | table2timetable | 将表转换为时间表 |
| 60 | unique | 数组中的唯一值 |
| 61 | topkrows | 按排序顺序的前若干行 |
| 62 | movevars | 在表或时间表中移动变量 |
| 63 | mergevars | 将表或时间表变量合并成多列变量 |
| 64 | setdiff | 构造集合的差集 |
| 65 | setxor | 设置两个数组的异或 |
| 66 | join | 拼接,合并字符串 |
| 67 | standardizemissing | 插入标准缺失值 |
| 68 | rmmissing | 删除缺失的条目 |
| 69 | fillmissing | 填充缺失值 |
| 70 | isfield | 确定输入是否为结构体数组字段 |
| 71 | isstruct | 确定输入是否为结构体数组 |
| 72 | setfield | 为结构体数组字段赋值 |
| 73 | function_handle | 函数的句柄 |
| 74 | func2str | 基于函数句柄构造字符串向量 |
| 75 | localfunctions | 文件中所有局部函数的函数句柄 |
| 76 | functions | 关于函数句柄的信息 |
| 77 | timeseries | 创建 timeseries 对象 |
| 78 | tscollection | 创建 tscollection 对象 |
| 79 | isenum | 确定变量是否为枚举 |
| 80 | isgraphics | 对有效的图形对象句柄为 True |
| 81 | is* | 检测状态 |
| 82 | class | 对象的类 |
| 83 | validateattributes | 检查数组的有效性 |
| 84 | native2unicode | 将数值字节转换为 Unicode 字符表示形式 |
| 85 | unicode2native | 将 Unicode 字符表示形式转换为数值字节 |
| 86 | hex2num | 将 IEEE 十六进制格式转换为双精度数 |
| 87 | movsum | 移动总和 |
| 88 | ismembertol | 容差范围内的集合成员 |
| 89 | uniquetol | 容差内的唯一值 |
| 90 | ty_format | 设置命令行窗口输出显示格式 |
| 91 | discretize | 将数据划分到bin或类别中 |
| 92 | array2table | 将数组转换为表 |
| 93 | table2array | 将表转换为数组 |
| 94 | table2struct | 将表转换为结构体数组 |
| 95 | timetable2table | 将时间表转换为表 |
| 96 | readtable | 基于文件创建表 |
| 97 | detectImportOptions | 基于文件内容生成导入选项 |
| 98 | spreadsheetImportOptions | 电子表格的导入选项对象 |
| 99 | getvaropts | 获取变量导入选项 |
| 100 | setvaropts | 设置变量导入选项 |
| 101 | setvartype | 设置变量数据类型 |
| 102 | preview | 使用导入选项预览文件中的八行数据 |
| 103 | splitvars | 在表或时间表中拆分多列变量 |
| 104 | addprop | 向表或时间表添加自定义属性 |
| 105 | rmprop | 从表或时间表中删除自定义属性 |
| 106 | joindataframe | 使用键变量按行合并两个表 |
| 107 | varfun | 向表或时间表变量应用函数 |
| 108 | rowfun | 将函数应用于表或时间表行 |
| 109 | findgroups | 查找组并返回组编号 |
| 110 | splitapply | 将数据划分归组并应用函数 |
| 111 | groupsummary | 组汇总计算 |
| 112 | structfun | 对标量结构体的每个字段应用函数 |
| 113 | array2struct | 将数组转换为结构体数组 |
| 114 | struct2array | 将结构体转换为数组 |
| 115 | arrayfun | 将函数应用于每个数组元素 |
| 116 | mat2array | 将数组转换为在数组中包含子数组的数组 |
| 117 | num2array | 将数组转换为相同大小的数组 |
| 118 | addevent | 将事件添加到timeseries中 |
| 119 | addsample | 在 timeseries对象中添加数据样本 |
| 120 | appendtimeseries | 沿时间维度串联timeseries对象 |
| 121 | delevent | 从timeseries中删除事件 |
| 122 | delsample | 从timeseries对象中删除样本 |
| 123 | detrend | 从timeseries对象中减去均值或最佳拟合线 |
| 124 | filter | 修改timeseries对象的频率内容 |
| 125 | idealfilter | timeseries理想滤波器 |
| 126 | plot | 绘制timeseries |
| 127 | resample | 对timeseries时间向量重采样 |
| 128 | set | 设置timeseries的属性 |
| 129 | setabstime | 将timeseries时间设置为日期字符向量 |
| 130 | setinterpmethod | 设置timeseries对象的默认插值方法 |
| 131 | setuniformtime | 修改均匀的timeseries时间向量 |
| 132 | synchronize | 使用公共时间向量同步两个timeseries对象并重采样 |
| 133 | get | 查询timeseries属性 |
| 134 | getabstime | 将timeseries时间向量转换为字符串数组 |
| 135 | getdatasamples | 访问timeseries数据样本 |
| 136 | getdatasamplesize | timeseries数据样本大小 |
| 137 | getinterpmethod | timeseries插值方法 |
| 138 | getqualitydesc | timeseries数据质量 |
| 139 | getsamples | timeseries的子集 |
| 140 | getsampleusingtime | timeseries数据的子集 |
| 141 | gettsafteratevent | 创建事件发生当时或之后的timeseries |
| 142 | gettsafterevent | 创建事件发生之后的timeseries |
| 143 | gettsatevent | 创建事件发生时的timeserie |
| 144 | gettsbeforeatevent | 创建事件发生时或发生之前的timeseries |
| 145 | gettsbeforeevent | 创建事件发生时或发生之前的timeseries |
| 146 | gettsbetweenevents | 创建两次事件之间的timeseries |
| 147 | iqr | timeseries数据的四分位差 |
| 148 | max | timeseries数据的最大值 |
| 149 | mean | timeseries数据的均值 |
| 150 | median | timeseries数据的中位数 |
| 151 | min | timeseries数据的最小值 |
| 152 | std | timeseries数据的标准差 |
| 153 | sum | timeseries数据的和 |
| 154 | var | timeseries数据的方差 |
| 155 | addsampletocollection | 向tscollection添加样本 |
| 156 | addts | 将timeseries添加到tscollection中 |
| 157 | delsamplefromcollection | 从tscollection中删除样本 |
| 158 | horzcat | 水平串联tscollection对象 |
| 159 | removets | 从tscollection中删除timeseries |
| 160 | resample | 从tscollection中删除timeseries |
| 161 | set | 设置tscollection的属性 |
| 162 | setabstime | 将tscollection时间设置为日期字符向量 |
| 163 | settimeseriesnames | 重命名tscollection中的timeseries |
| 164 | vertcat | 垂直串联tscollection对象 |
| 165 | get | 查询tscollection属性 |
| 166 | getabstime | 将tscollection时间向量转换为字符串数组 |
| 167 | getsampleusingtime | tscollection数据的子集 |
| 168 | gettimeseriesnames | tscollection中的timeseries的名称 |
| 169 | isempty | 确定tscollection是否为空 |
| 170 | length | tscollection时间向量的长度 |
| 171 | size | tscollection的大小 |
| 172 | event | 创建event对象 |
| 173 | findevent | 按名称查询event |
| 174 | get | 查询event属性 |
| 175 | gettimestr | 查询event时间 |
| 176 | set | 设置event的属性 |
| 177 | parfor | 并行for循环 |
- 改进函数
| 序号 | 函数名 | 函数说明 |
|---|---|---|
| 1 | fwrite | 将数据写入二进制文件 |
| 2 | fread | 读取二进制文件中的数据 |
| 3 | mink | 计算数组的k个最小元素 |
| 4 | find | 查找非零元素的索引和值 |
- 删除函数
| 序号 | 函数名 | 函数说明 |
|---|---|---|
| 1 | run | 执行Syslab脚本 |
# 4.2 基础数学函数库
- 新增函数
| 序号 | 函数名 | 函数说明 |
|---|---|---|
| 1 | gradient | 数值梯度 |
| 2 | pagemtimes | 按页矩阵乘法 |
| 3 | pagectranspose | 按页复共轭转置 |
| 4 | pagetranspose | 按页共轭转置 |
| 5 | betainc | 不完全beta函数 |
| 6 | betaincinv | beta逆累积分布函数 |
| 7 | betaln | beta函数的对数 |
| 8 | gammainc | 不完全gamma函数 |
| 9 | gammaincinv | gamma逆累积分布函数 |
| 10 | gammaln | gamma函数的对数 |
| 11 | psi | digamma和polygamma函数 |
| 12 | filter2 | 二维数字滤波 |
| 13 | nufft | 非均匀快速傅里叶变换 |
| 14 | nufftn | n维非均匀快速傅里叶变换 |
| 15 | interpft | 傅里叶插值 |
| 16 | griddedInterpolant | 网格数据插值 |
| 17 | interp1 | 一维插值 |
| 18 | interp2 | 二维插值 |
| 19 | interp3 | 三维插值 |
| 20 | interpn | n维插值 |
| 21 | funm | 计算常规矩阵函数 |
| 22 | rcond | 条件数倒数 |
| 23 | randg | 伽马分布随机数 |
| 24 | sprandsym | 稀疏对称随机矩阵 |
| 25 | bicg | 求解线性方程组 - 双共轭梯度法 |
| 26 | bicgstabl | 求解线性方程组 - 稳定双共轭梯度 (l) 法 |
| 27 | tfqmr | 求解线性方程组 - 无转置拟最小残差法 |
| 28 | nzmax | 为非零矩阵元素分配的存储量 |
| 29 | spfun | 将函数应用于非零稀疏矩阵元素 |
- 改进函数
| 序号 | 函数名 | 函数说明 |
|---|---|---|
| 1 | poly | 创建多项式 |
| 2 | primes | 小于等于输入值的质数 |
| 3 | filter1 | 一维数字滤波 |
| 4 | Magic | 幻方矩阵 |
| 5 | Pascal | Pascal矩阵 |
| 6 | sph2cart | 将球面坐标转换为笛卡尔坐标 |
| 7 | cart2sph | 将笛卡尔坐标转换为球面坐标 |
| 8 | pol2cart | 将极坐标或柱坐标转换为笛卡尔坐标 |
| 9 | Polyvalm | 矩阵多项式计算 |
| 10 | Invhilb | Hilb逆矩阵 |
| 11 | Primes | 小于n的质数 |
| 12 | Hankel | Hankel矩阵 |
| 13 | Wilkinson | Wilkinson矩阵 |
| 14 | Hilb | Hilb矩阵 |
| 15 | Hadamard | Hadamard矩阵 |
| 16 | Cumtrapz | 累积梯形数值积分 |
# 4.3 统计函数库
- 新增函数
| 序号 | 函数名 | 函数说明 |
|---|---|---|
| 1 | bounds | 数组的最小值和最大值 |
| 2 | corrcoef | 相关系数 |
| 3 | iqr | 数据集的四分位数范围 |
| 4 | prctile | 数据集的百分位数 |
| 5 | rms | 均方根值 |
| 6 | ty_cov | 协方差 |
| 7 | ty_maximum | 数组的最大元素(maximum补充用法) |
| 8 | ty_minimum | 数组的最小元素(minimum补充用法) |
| 9 | ty_quantile | 数据集的分位数 |
| 10 | xcorr | 互相关 |
| 11 | xcov | 互协方差 |
| 12 | moment | 中心矩 |
| 13 | cholcov | 类Cholesky协方差分解 |
| 14 | corr | 线性或秩相关性 |
| 15 | corrcov | 将协方差矩阵转换为相关矩阵 |
| 16 | partialcorr | 线性偏相关系数 |
| 17 | partialcorri | 针对内部变量调整的偏相关系数 |
| 18 | cummax | 累积最大值 |
| 19 | cummin | 累积最小值 |
| 20 | movmad | 移动中位数绝对偏差 |
| 21 | movmax | 移动最大值 |
| 22 | movmedian | 移动中位数 |
| 23 | movmin | 移动最小值 |
| 24 | movprod | 移动乘积 |
| 25 | movstd | 移动标准差 |
| 26 | movvar | 移动方差 |
| 27 | mad | 平均或中位数绝对偏差 |
| 28 | range | 取值范围 |
| 29 | zscore | 标准化z分数 |
| 30 | biplot | 双标图 |
| 31 | random | 随机数 |
| 32 | vartest | 卡方方差检验 |
| 33 | vartest2 | 相等方差的双样本F检验 |
| 34 | chi2gof | 卡方拟合优度检验 |
| 35 | kstest | 单样本Kolmogorov-Smirnov检验 |
| 36 | lillietest | Lilliefors检验 |
| 37 | ttest | 单样本和配对样本t检验 |
| 38 | ttest2 | 双样本t检验 |
| 39 | ztest | z检验 |
| 40 | betafit | Beta分布参数估计 |
| 41 | betalike | Beta分布负对数似然 |
| 42 | betastat | Beta分布均值和方差 |
| 43 | chi2stat | 卡方均值和方差 |
| 44 | expfit | 指数分布参数估计 |
| 45 | expinv | 指数分布逆累积分布函数 |
| 46 | explike | 指数分布负对数似然 |
| 47 | evcdf | 极值分布累积分布函数 |
| 48 | evfit | 极值分布参数估计 |
| 49 | evinv | 极值分布逆累积分布函数 |
| 50 | evlike | 极值分布负对数似然 |
| 51 | evpdf | 极值分布概率密度函数 |
| 52 | evrnd | 极值分布随机数 |
| 53 | evstat | 极值分布均值和方差 |
| 54 | fstat | F分布均值和方差 |
| 55 | gamfit | Gamma分布参数估计 |
| 56 | gamlike | Gamma分布负对数似然 |
| 57 | gamstat | Gamma分布均值和方差 |
| 58 | gevfit | 广义极值分布参数估计 |
| 59 | gevinv | 广义极值分布逆累积分布函数 |
| 60 | gevlike | 广义极值分布负对数似然 |
| 61 | gevstat | 广义极值分布均值和方差 |
| 62 | gpfit | 广义帕累托分布参数估计 |
| 63 | gpinv | 广义帕累托分布逆累积分布函数 |
| 64 | gplike | 广义帕累托分布负对数似然 |
| 65 | gpstat | 广义帕累托分布均值和方差 |
| 66 | lognfit | 对数逻辑分布参数估计 |
| 67 | logninv | 对数逻辑分布逆累积分布函数 |
| 68 | lognlike | 对数逻辑分布负对数似然 |
| 69 | lognstat | 对数正态分布均值和方差 |
| 70 | ncx2stat | 非中心卡方分布的均值和方差 |
| 71 | ncfstat | 非中心F分布的均值和方差 |
| 72 | nctstat | 非中心T分布的均值和方差 |
| 73 | normfit | 正态分布参数估计 |
| 74 | normlike | 正态分布负对数似然 |
| 75 | normplot | 正态分布概率图 |
| 76 | normstat | 正态分布均值和方差 |
| 77 | raylfit | 瑞利分布参数估计 |
| 78 | raylinv | 瑞利分布逆累积分布函数 |
| 79 | raylstat | 瑞利分布均值和方差 |
| 80 | tstat | T分布均值和方差 |
| 81 | unifinv | 均匀分布逆累积分布函数 |
| 82 | unifit | 均匀分布参数估计 |
| 83 | unifstat | 均匀分布均值和方差 |
| 84 | wblfit | Weibull分布参数估计 |
| 85 | wblinv | Weibull分布逆累积分布函数 |
| 86 | wbllike | Weibull分布负对数似然 |
| 87 | wblplot | Weibull分布概率图 |
| 88 | wblstat | Weibull分布均值和方差 |
| 89 | binofit | 二项分布参数估计 |
| 90 | binornd | 二项分布随机数 |
| 91 | binostat | 二项分布均值和方差 |
| 92 | geocdf | 几何分布累积分布函数 |
| 93 | geoinv | 几何分布逆累积分布函数 |
| 94 | geopdf | 几何分布概率密度函数 |
| 95 | geornd | 几何分布随机数 |
| 96 | geostat | 几何分布均值和方差 |
| 97 | hygestat | 超几何分布均值和方差 |
| 98 | nbinfit | 负二项分布参数估计 |
| 99 | nbinrnd | 负二项分布随机数 |
| 100 | nbinstat | 负二项分布均值和方差 |
| 101 | poissfit | 泊松分布参数估计 |
| 102 | poissrnd | 泊松分布随机数 |
| 103 | poisstat | 泊松分布均值和方差 |
| 104 | unidcdf | 均匀分布(离散)累积分布函数 |
| 105 | unidinv | 均匀分布(离散)逆累积分布函数 |
| 106 | unidpdf | 均匀分布(离散)概率密度函数 |
| 107 | unidrnd | 均匀分布(离散)随机数 |
| 108 | unidstat | 均匀分布(离散)均值和方差 |
| 109 | histfit | 具有分布拟合的直方图 |
| 110 | cdfplot | 经验累积分布函数(cdf)图 |
| 111 | ecdf | 经验累积分布函数(ecdf) |
| 112 | copulapdf | Copula概率密度函数 |
| 113 | mvtpdf | 多元T分布概率密度函数 |
| 114 | wishrnd | Wishart分布随机数 |
- 改进函数
| 序号 | 函数名 | 函数说明 |
|---|---|---|
| 1 | geomean | 几何平均数 |
| 2 | harmmean | 调和平均数 |
| 3 | kurtosis | 峰度 |
| 4 | skewness | 偏度 |
| 5 | trimmean | 排除异常值的均值 |
| 6 | movmean | 移动均值 |
| 7 | cdf | 经验累积分布函数 |
| 8 | iqr | 分布的四分位数 |
| 9 | mean | 分布的均值 |
| 10 | median | 分布的中位数 |
| 11 | 分布的概率密度函数 | |
| 12 | quantile | 分布的逆累积分布函数 |
| 13 | std | 分布的标准差 |
| 14 | truncated | 分布的截断函数 |
| 15 | var | 分布的方差 |
| 16 | betaccdf | Beta互补累积分布函数 |
| 17 | betacdf | Beta累积分布函数 |
| 18 | betainv | Beta 逆累积分布函数 |
| 19 | betainvccdf | Beta互补逆累积分布函数 |
| 20 | betainvlogccdf | Beta互补逆累积分布函数的对数 |
| 21 | betainvlogcdf | Beta逆累积分布函数的对数 |
| 22 | betalogccdf | Beta互补累积分布函数 |
| 23 | betalogcdf | Beta累积分布函数的对数 |
| 24 | betalogpdf | Beta概率密度函数的对数 |
| 25 | betapdf | Beta概率密度函数 |
| 26 | betarnd | Beta分布随机数 |
| 27 | chi2ccdf | 卡方分布互补累积分布函数 |
| 28 | chi2cdf | 卡方分布累积分布函数 |
| 29 | chi2inv | 卡方分布逆累积分布函数 |
| 30 | chi2invccdf | 卡方分布互补逆累积分布函数 |
| 31 | chi2invlogccdf | 卡方分布互补逆累积分布函数的对数 |
| 32 | chi2invlogcdf | 卡方分布逆累积分布函数的对数 |
| 33 | chi2logccdf | 卡方分布互补累积分布函数 |
| 34 | chi2logcdf | 卡方分布累积分布函数的对数 |
| 35 | chi2logpdf | 卡方分布概率密度函数的对数 |
| 36 | chi2pdf | 卡方分布概率密度函数 |
| 37 | chi2rnd | 卡方分布随机数 |
| 38 | expcdf | 指数累积分布函数 |
| 39 | exppdf | 指数概率分布函数 |
| 40 | exprnd | 指数分布随机数 |
| 41 | expstat | 指数分布均值和方差 |
| 42 | fccdf | F分布互补累积分布函数 |
| 43 | fcdf | F分布累积分布函数 |
| 44 | finv | F分布逆累积分布函数 |
| 45 | finvccdf | F分布互补逆累积分布函数 |
| 46 | finvlogccdf | F分布互补逆累积分布函数的对数 |
| 47 | finvlogcdf | F分布逆累积分布函数的对数 |
| 48 | flogccdf | F分布互补累积分布函数 |
| 49 | flogcdf | F分布累积分布函数的对数 |
| 50 | flogpdf | F分布概率密度函数的对数 |
| 51 | fpdf | F分布概率密度函数 |
| 52 | frnd | F分布随机数 |
| 53 | gamccdf | Gamma分布互补累积分布函数 |
| 54 | gamcdf | Gamma分布累积分布函数 |
| 55 | gaminv | Gamma分布逆累积分布函数 |
| 56 | gaminvccdf | Gamma分布互补逆累积分布函数 |
| 57 | gaminvlogccdf | Gamma分布互补逆累积分布函数的对数 |
| 58 | gaminvlogcdf | Gamma分布逆累积分布函数的对数 |
| 59 | gamlogccdf | Gamma分布互补累积分布函数 |
| 60 | gamlogcdf | Gamma分布累积分布函数的对数 |
| 61 | gamlogpdf | Gamma分布概率密度函数的对数 |
| 62 | gampdf | Gamma分布概率密度函数 |
| 63 | gamrnd | Gamma分布分布随机数 |
| 64 | gevcdf | 广义极值分布累积分布函数 |
| 65 | gevpdf | 广义极值分布概率密度函数 |
| 66 | gevrnd | 广义极值分布随机数 |
| 67 | gpcdf | 广义帕累托分布累积分布函数 |
| 68 | gppdf | 广义帕累托分布概率密度函数 |
| 69 | gprnd | 广义帕累托分布随机数 |
| 70 | logncdf | 对数正态分布累积分布函数 |
| 71 | lognpdf | 对数正态分布概率密度函数 |
| 72 | lognrnd | 对数正态分布随机数 |
| 73 | ncx2ccdf | 非中心卡方分布互补累积分布函数 |
| 74 | ncx2cdf | 非中心卡方分布累积分布函数 |
| 75 | ncx2inv | 非中心卡方分布逆累积分布函数 |
| 76 | ncx2invccdf | 非中心卡方分布互补逆累积分布函数 |
| 77 | ncx2invlogccdf | 非中心卡方分布互补逆累积分布函数的对数 |
| 78 | ncx2invlogcdf | 非中心卡方分布逆累积分布函数的对数 |
| 79 | ncx2logccdf | 非中心卡方分布互补累积分布函数 |
| 80 | ncx2logcdf | 非中心卡方分布累积分布函数的对数 |
| 81 | ncx2logpdf | 非中心卡方分布概率密度函数的对数 |
| 82 | ncx2pdf | 非中心卡方分布概率密度函数 |
| 83 | ncx2rnd | 非中心卡方分布随机数 |
| 84 | ncfccdf | 非中心F分布互补累积分布函数 |
| 85 | ncfcdf | 非中心F分布累积分布函数 |
| 86 | ncfinv | 非中心F分布逆累积分布函数 |
| 87 | ncfinvccdf | 非中心F分布互补逆累积分布函数 |
| 88 | ncfinvlogccdf | 非中心F分布互补逆累积分布函数的对数 |
| 89 | ncfinvlogcdf | 非中心F分布逆累积分布函数的对数 |
| 90 | ncflogccdf | 非中心F分布互补累积分布函数 |
| 91 | ncflogcdf | 非中心F分布累积分布函数的对数 |
| 92 | ncflogpdf | 非中心F分布概率密度函数的对数 |
| 93 | ncfpdf | 非中心F分布概率密度函数 |
| 94 | ncfrnd | 非中心F分布随机数 |
| 95 | nctccdf | 非中心T分布互补累积分布函数 |
| 96 | nctcdf | 非中心T分布累积分布函数 |
| 97 | nctinv | 非中心T分布逆累积分布函数 |
| 98 | nctinvccdf | 非中心T分布互补逆累积分布函数 |
| 99 | nctinvlogccdf | 非中心T分布互补逆累积分布函数的对数 |
| 100 | nctinvlogcdf | 非中心T分布逆累积分布函数的对数 |
| 101 | nctlogccdf | 非中心T分布互补累积分布函数 |
| 102 | nctlogcdf | 非中心T分布累积分布函数的对数 |
| 103 | nctlogpdf | 非中心T分布概率密度函数的对数 |
| 104 | nctpdf | 非中心T分布概率密度函数 |
| 105 | nctrnd | 非中心T分布随机数 |
| 106 | normccdf | 正态分布互补累积分布函数 |
| 107 | normcdf | 正态分布累积分布函数 |
| 108 | norminv | 正态分布逆累积分布函数 |
| 109 | norminvccdf | 正态分布互补逆累积分布函数 |
| 110 | norminvlogccdf | 正态分布互补逆累积分布函数的对数 |
| 111 | norminvlogcdf | 正态分布逆累积分布函数的对数 |
| 112 | normlogccdf | 正态分布互补累积分布函数 |
| 113 | normlogcdf | 正态分布累积分布函数的对数 |
| 114 | normlogpdf | 正态分布概率密度函数的对数 |
| 115 | normpdf | 正态分布概率密度函数 |
| 116 | normrnd | 正态分布随机数 |
| 117 | raylcdf | 瑞利分布累积分布函数 |
| 118 | raylpdf | 瑞利分布概率密度函数 |
| 119 | raylrnd | 瑞利分布随机数 |
| 120 | tccdf | T分布互补累积分布函数 |
| 121 | tcdf | T分布累积分布函数 |
| 122 | tinv | T分布逆累积分布函数 |
| 123 | tinvccdf | T分布互补逆累积分布函数 |
| 124 | tinvlogccdf | T分布互补逆累积分布函数的对数 |
| 125 | tinvlogcdf | T分布逆累积分布函数的对数 |
| 126 | tlogccdf | T分布互补累积分布函数 |
| 127 | tlogcdf | T分布累积分布函数的对数 |
| 128 | tlogpdf | T分布概率密度函数的对数 |
| 129 | tpdf | T分布概率密度函数 |
| 130 | trnd | T分布随机数 |
| 131 | unifcdf | 均匀分布累积分布函数 |
| 132 | unifpdf | 均匀分布概率密度函数 |
| 133 | unifrnd | 均匀分布随机数 |
| 134 | wblcdf | Weibull分布累积分布函数 |
| 135 | wblpdf | Weibull分布概率密度函数 |
| 136 | wblrnd | Weibull分布随机数 |
| 137 | binocdf | 二项分布累积分布函数 |
| 138 | binoinv | 二项分布逆累积分布函数 |
| 139 | binopdf | 二项分布概率密度函数 |
| 140 | hygeccdf | 超几何分布互补累积分布函数 |
| 141 | hygecdf | 超几何分布累积分布函数 |
| 142 | hygeinv | 超几何分布逆累积分布函数 |
| 143 | hygeinvccdf | 超几何分布互补逆累积分布函数 |
| 144 | hygeinvlogccdf | 超几何分布互补逆累积分布函数的对数 |
| 145 | hygeinvlogcdf | 超几何分布逆累积分布函数的对数 |
| 146 | hygelogccdf | 超几何分布互补累积分布函数 |
| 147 | hygelogcdf | 超几何分布累积分布函数的对数 |
| 148 | hygelogpdf | 超几何分布概率密度函数的对数 |
| 149 | hygepdf | 超几何分布概率密度函数 |
| 150 | nbincdf | 负二项分布累积分布函数 |
| 151 | nbininv | 负二项分布逆累积分布函数 |
| 152 | nbinpdf | 负二项分布概率密度函数 |
| 153 | poisscdf | 泊松分布累积分布函数 |
| 154 | poissinv | 泊松分布逆累积分布函数 |
| 155 | poisspdf | 泊松分布概率密度函数 |
# 4.4 曲线拟合函数库
- 新增函数
| 序号 | 函数名 | 函数说明 |
|---|---|---|
| 1 | fit | 根据数据拟合曲线或曲面 |
| 2 | fittype | 曲线和曲面拟合的拟合类型 |
| 3 | fit_option | 创建或修改拟合选项对象 |
| 4 | argnames | 输入cfit、sfit或fittype对象的参数名称 |
| 5 | category | cfit、sfit或fittype对象的fit类别 |
| 6 | coeffnames | cfit、sfit或fittype对象的系数名称 |
| 7 | coeffvalues | cfit或sfit对象的系数值 |
| 8 | dependnames | cfit、sfit或fittype对象的因变量 |
| 9 | fvallm | 计算cfit、sfit或fittype对象 |
| 10 | formula | cfit、sfit或fittype对象的公式 |
| 11 | get_op | 获取拟合选项结构特性名称和值 |
| 12 | indepnames | cfit、sfit或fittype对象的自变量 |
| 13 | islinear | 确定cfit、sfit或fittype对象是线性的 |
| 14 | numargs | cfit、sfit或fittype对象的输入参数数 |
| 15 | numcoeffs | cfit、sfit或fittype对象的系数数 |
| 16 | probnames | cfit、sfit或fittype对象的与问题相关的参数名称 |
| 17 | assign_option | 在拟合选项结构中指定值 |
| 18 | set_option | 设置模型拟合选项 |
| 19 | typecur | cfit、sfit或fittype对象的名称 |
| 20 | datastats | 数据统计 |
| 21 | smooth | 平滑响应数据 |
| 22 | confint | cfit或sfit对象拟合系数的置信区间 |
| 23 | differentiate1/differentiate2 | 区分cfit或sfit对象 |
| 24 | integrate | 集成cfit对象 |
| 25 | plotfit/plot3fit | 打印cfit或sfit对象 |
| 26 | predint | cfit或sfit对象的预测间隔 |
| 27 | probvalues | cfit或sfit对象的问题相关参数值 |
| 28 | quad2d | 数值积分sfit对象 |
| 29 | bspline | 绘制B-样条及其多项式片段 |
| 30 | csape | 带端点条件的三次样条插值 |
| 31 | csapi | 三次样条插值 |
| 32 | csaps | 三次光滑样条 |
| 33 | cscvn | “自然”或周期插值三次样条曲线 |
| 34 | franke | 弗兰克二元检验函数 |
| 35 | ppmak | 组合样条曲线 |
| 36 | rpmak | 组合有理样条曲线 |
| 37 | rscvn | 分段双rc-Hermite插值 |
| 38 | rsmak | 将标准几何形状的有理样条放在一起 |
| 39 | spap2 | 最小二乘样条逼近 |
| 40 | spapi | 样条插值 |
| 41 | spaps | 平滑样条曲线 |
| 42 | spcrv | 均匀细分样条曲线 |
| 43 | spmak | 将样条曲线组合成B形式 |
| 44 | spterms | 解释样条线项 |
| 45 | stmak | 在stform中组合函数 |
| 46 | tpaps | 薄板光滑样条 |
| 47 | titanium | 钛试验数据 |
| 48 | fn2fm | 转换为指定格式 |
| 49 | fnbrk | 表格的名称及部分 |
| 50 | fnchg | 更改部分表格 |
| 51 | fncmb | 函数算术 |
| 52 | fnder | 微分函数 |
| 53 | fndir | 函数的方向导数 |
| 54 | fnint | 积分函数 |
| 55 | fnjmp | 跳跃,即f(x+)-f(x-) |
| 56 | fnmin | 给定区间内函数的最小值 |
| 57 | fnplt | 绘图函数 |
| 58 | fnrfn | 细化窗体划分 |
| 59 | fntlr | 泰勒系数 |
| 60 | fnval | 求值样条函数 |
| 61 | fnxtr | 外推样条曲线 |
| 62 | fnzeros | 样条曲线的根 |
| 63 | aptknt | 可接受的结序列 |
| 64 | augknt | 扩充结序列 |
| 65 | aveknt | 提供结平均值 |
| 66 | brk2knt | 将具有多重性的打断转换为结 |
| 67 | chbpnt | 好的数据位置,切比雪夫·德姆科点 |
| 68 | knt2brk, knt2mlt | 将结转换为断点及其多重性 |
| 69 | newknt | 新断点分布 |
| 70 | optknt | 节点分布“最优”插值 |
| 71 | sorted | 相对于网格站点定位站点 |
- 改进函数
| 序号 | 函数名 | 函数说明 |
|---|---|---|
| 1 | excludedata | 从拟合中排除数据 |
| 2 | prepareCurveData | 为曲线拟合准备数据输入 |
| 3 | prepareSurfaceData | 为表面拟合准备数据输入 |
# 4.5 信号处理函数库
- 新增函数
| 序号 | 函数名 | 函数说明 |
|---|---|---|
| 1 | pulstran | 脉冲序列 |
| 2 | seqperiod | 计算序列周期 |
| 3 | phasedelay | 数字滤波器的相位延迟 |
| 4 | impinvar | 模数滤波器转换的脉冲不变性方法 |
| 5 | cell2sos | 将二阶基本节单元数组转换为矩阵 |
| 6 | sos2cell | 将二阶基本节矩阵转换为单元数组 |
| 7 | mergesigroi | 合并感兴趣的信号区域 |
| 8 | removesigroi | 移除感兴趣的信号区域 |
| 9 | shortensigroi | 从左到右缩短感兴趣的信号区域 |
| 10 | extractsigroi | 提取感兴趣的信号区域 |
| 11 | dutycycle | 脉冲波形占空比 |
| 12 | edfinfo | 获取有关EDF/EDF+文件的信息 |
| 13 | edfread | 从EDF/EDF+文件读取数据 |
| 14 | falltime | 负向双电平波形转变的下降时间 |
| 15 | midcross | 双电平波形的中间参考电平交叉 |
| 16 | overshoot | 二值波形过渡的超调指标 |
| 17 | pulseperiod | 脉冲周期 |
| 18 | pulsesep | 二值波形脉冲之间的分离 |
| 19 | pulsewidth | 双电平波形脉冲宽度 |
| 20 | risetime | 正向双电平波形转变的上升时间 |
| 21 | settlingtime | 双电平波形的稳定时间 |
| 22 | sfdr | 无杂散动态范围 |
| 23 | sinad | 信纳比 |
| 24 | slewrate | 二值波形的爬升率 |
| 25 | statelevels | 基于直方图的二值波形状态电平估计 |
| 26 | strips | 带状图 |
| 27 | thd | 总谐波失真 |
| 28 | toi | 三阶截距点 |
| 29 | undershoot | 二值波形跃迁的下冲度量 |
| 30 | pburg | 自回归功率谱密度估计 - Burg法 |
| 31 | pcov | 自回归功率谱密度估计 - 协方差法 |
| 32 | peig | 使用特征向量法的伪谱 |
| 33 | pmcov | 自回归功率谱密度估计 - 修正协方差法 |
| 34 | pmusic | 使用MUSIC算法的伪谱 |
| 35 | pyulear | 自回归功率谱密度估计 - Yule-Walker法 |
| 36 | rooteig | 使用特征向量法的频率和功率成分 |
| 37 | rootmusic | 根MUSIC算法 |
| 38 | dtw | 使用动态时间规整信号之间的距离 |
| 39 | envelope | 信号包络 |
- 删除函数
| 序号 | 函数名 | 函数说明 |
|---|---|---|
| 1 | iirdesign | 完整的 IIR 数字和模拟滤波器设计 |
# 4.6 DSP系统函数库
- 新增函数
| 序号 | 函数名 | 函数说明 |
|---|---|---|
| 1 | fdesign_nyquist | 奈奎斯特滤波器规格 |
| 2 | timescope | 显示时域信号 |
| 3 | dsp_SpectrumAnalyzer | 显示时域信号的频谱 |
| 4 | dsp_LogicAnalyzer | 可视化、测量和分析随时间变化的转换和状态 |
| 5 | dsp_DynamicFilterVisualizer | 显示数字滤波器的时变幅值和相位响应 |
| 6 | dsp_MatrixViewer | 矩阵数据的可视化 |
| 7 | fvtool | 可视化DSP滤波器的频率响应 |
| 8 | butter | 巴特沃斯IIR数字滤波器设计 |
| 9 | cheby1 | 使用规格对象的切比雪夫I型滤波器 |
| 10 | cheby2 | 使用规格对象的切比雪夫II型滤波器 |
| 11 | designopts | 规格对象和方法的有效输入参数和值 |
| 12 | ellip | 使用规格对象的椭圆滤波器 |
| 13 | equiripple | 使用规格对象的等波纹单速率FIR滤波器 |
| 14 | freqsamp | 来自规格对象的实数或复数频率采样的FIR滤波器 |
| 15 | help | 设计方法与滤波器规格的帮助 |
| 16 | setspecs | 滤波器规格对象的规格 |
| 17 | validstructures | 可用设计方法的规格对象的结构 |
| 18 | fdesign_bandpass | 带通滤波器设计规格对象 |
| 19 | fdesign_bandstop | 带阻滤波器设计规格对象 |
| 20 | fdesign_highpass | 高通滤波器规格对象 |
| 21 | fdesign_decimator | 抽取滤波器规格对象 |
| 22 | fdesign_interpolator | 插值滤波器规格 |
| 23 | fdesign_rsrc | 有理因子采样率转换器规格 |
| 24 | fdesign_arbmag | 任意响应幅度滤波器规格 |
| 25 | fdesign_arbmagnphase | 任意响应的幅值和相位滤波器规格对象 |
| 26 | fdesign_audioweighting | 音频加权滤波器规格对象 |
| 27 | fdesign_ciccomp | CIC补偿滤波器规格对象 |
| 28 | fdesign_comb | IIR梳状滤波器规格对象 |
| 29 | fdesign_differentiator | 差分滤波器规格对象 |
| 30 | fdesign_fracdelay | 分数延迟滤波器规格对象 |
| 31 | fdesign_halfband | 半带滤波器规格对象 |
| 32 | fdesign_hilbert | 希尔伯特滤波器规格对象 |
| 33 | fdesign_isinchp | 反sinc高通滤波器规格 |
| 34 | fdesign_isinclp | 反sinc低通滤波器规格 |
| 35 | fdesign_notch | 陷波滤波器规格 |
| 36 | fdesign_octave | 倍频程滤波器规格 |
| 37 | fdesign_peak | 峰值滤波器规格 |
| 38 | fdesign_polysrc | 构建多项式采样率转换器(POLYSRC)滤波器规格 |
| 39 | fircband | 约束带等波纹FIR滤波器 |
| 40 | fireqint | 等波纹FIR插值器 |
| 41 | firpr2chfb | 用于完美重构的双通道FIR滤波器组 |
| 42 | ifir | 插值FIR滤波器设计 |
| 43 | normalizefreq | 在归一化频率和绝对频率之间切换滤波器规格 |
| 44 | ca2tf | 将耦合式全通滤波器转换为传递函数形式 |
| 45 | cl2tf | 将耦合的全通格子网络转换为传递函数形式 |
| 46 | dsp_HighpassFilter | FIR或IIR高通滤波器 |
| 47 | dsp_LowpassFilter | FIR或IIR低通滤波器 |
| 48 | dsp_MedianFilter | 中值滤波器 |
| 49 | freqrespest | 通过滤波的频率响应估计 |
| 50 | freqrespopts | 为频率响应估计创建一个选项对象 |
| 51 | measure | 测量滤波器系统对象的频率响应特性 |
| 52 | noisepsd | 由于舍入噪声引起的滤波器输出的功率谱密度 |
| 53 | noisepsdopts | 为输出噪声PSD计算创建一个选项对象 |
| 54 | phasedelay | 离散时间滤波器系统对象的相位延迟响应 |
| 55 | filtstates_cic | 存储CIC滤波器状态 |
| 56 | info | 关于滤波器系统对象的信息 |
| 57 | ss | 将离散时间滤波器系统对象转换为状态空间表示 |
| 58 | scalecheck | 检查双二阶滤波器的缩放 |
| 59 | allpass2wdf | 全通系数转换实现WaveDigital滤波器 |
| 60 | dsp_AllpassFilter | 单节或级联全通滤波器 |
| 61 | dsp_AllpoleFilter | 无零点的IIR滤波器 |
| 62 | dsp_Channelizer | 多相FFT分析滤波器组 |
| 63 | dsp_ChannelSynthesizer | 多相FFT合成滤波器组 |
| 64 | dsp_FarrowRateConverter | 具有任意转换系数的多项式采样率转换器 |
| 65 | dsp_IIRHalfbandDecimator | 使用多相IIR按两倍的因数进行抽取 |
| 66 | dsp_IIRHalfbandInterpolator | 使用多相IIR按两倍的因数进行插值 |
| 67 | dsp_FilterCascade | 创建级联的滤波系统对象 |
| 68 | dsp_CICDecimator | 使用级联积分器 - 组合(CIC)滤波器对信号进行抽取 |
| 69 | dsp_CICInterpolator | 使用级联积分器 - 组合(CIC)滤波器对信号进行插值 |
| 70 | cascade | 滤波器系统对象的级联 |
| 71 | polyphase | 多速率滤波器的多相分解 |
| 72 | dsp_ISTFT | 短时逆FFT |
| 73 | dsp_STFT | 短时FFT |
| 74 | dsp_SpectrumEstimator | 估计功率谱或功率密度谱 |
| 75 | dsp_CrossSpectrumEstimator | 估计交叉光谱密度 |
| 76 | dsp_TransferFunctionEstimator | 估计传递函数 |
| 77 | powermeter | 测量电压信号的功率和对应的CCDF |
| 78 | dsp_NCO | 生成实数或复数的正弦信号 |
| 79 | dsp_NotchPeakFilter | 二阶可调陷波和峰值IIR滤波器 |
| 80 | dsp_FIRHalfbandDecimator | 半带抽取器 |
| 81 | dsp_FIRHalfbandInterpolator | 半带插值器 |
# 4.7 通信函数库
- 新增函数
| 序号 | 函数名 | 函数说明 |
|---|---|---|
| 1 | comm_HadamardCode | 生成 Hadamard 码 |
| 2 | comm_OVSFCode | 生成 OVSF 码 |
| 3 | comm_DifferentialDecoder | 使用差分解码对二进制信号进行解码 |
| 4 | comm_DifferentialEncoder | 使用差分编码对二进制信号进行编码 |
| 5 | gen2par | 奇偶校验矩阵与生成器矩阵之间的转换 |
| 6 | comm_LDPCDecoder | 解码二进制低密度奇偶校验(LDPC)码 |
| 7 | bin2gray | 将自然二进制码转为格雷码 |
| 8 | gray2bin | 将格雷编码转换为相应的二进制码 |
| 9 | fskmod | 频移键控调制 |
| 10 | fskdemod | 频移键控解调 |
| 11 | mskmod | 最小移位键控调制 |
| 12 | fspl | 自由空间路径损耗 |
| 13 | doppler | 构建多普勒频谱结构 |
| 14 | cart2sphvec | 将向量从笛卡尔坐标转换成球面坐标 |
| 15 | sph2cartvec | 将向量从球面坐标转换成笛卡尔坐标 |
| 16 | compand | 信源编码中的 μ - 律或 A - 律压缩扩展器 |
| 17 | iscatastrophic | 判断 trellis 结构的卷积码是否是突变性的 |
| 18 | rsgenpolycoeffs | 里德-所罗门码的生成多项式系数 |
| 19 | bchnumerr | BCH 码的可纠正错误数 |
| 20 | bchgenpoly | BCH 码多项式生成器 |
| 21 | commstr2poly | 从文本描述中获得多项式表示 |
| 22 | hammgen | 汉明码的奇偶校验和生成矩阵 |
| 23 | rsdec | Reed-Solomon 解码器 |
| 24 | dpskmod | 差分相移键控调制 |
| 25 | comm_GeneralQAMModulator | 使用任意 QAM 星座进行调制 |
| 26 | comm_GeneralQAMDemodulator | 使用任意 QAM 星座进行解调 |
| 27 | apskmod | 幅度相移键控 (APSK) 调制 |
| 28 | apskdemod | 幅度相移键控 (APSK) 解调 |
| 29 | comm_FSKModulator | M阶FSK调制 |
| 30 | comm_FSKDemodulator | M阶FSK解调 |
| 31 | mask2shift | 转换掩码向量为移位寄存器的移位 |
| 32 | bchenc | BCH编码器 |
| 33 | rangeangle | 距离和角度计算 |
| 34 | dpskdemod | 差分相移键控解调 |
| 35 | global2localcoord | 将全局坐标转换为局部坐标 |
| 36 | local2globalcoord | 将局部坐标转换为全局坐标 |
| 37 | mil188qammod | MIL-STD-188-110 B/C标准专用正交振幅调制(QAM) |
| 38 | dpcmopt | 优化差分脉冲编码调制参数 |
| 39 | comm_FMModulator | 用FM法调制信号 |
| 40 | comm_FMDemodulator | 解调基带FM信号 |
| 41 | mskdemod | 最小移位键控解调 |
| 42 | distspec | 计算卷积码的距离谱 |
| 43 | comm_BarkerCode | 生成双极巴克码 |
| 44 | cyclpoly | 为循环码创造生成多项式 |
| 45 | cyclgen | 为循环码创造奇偶校验和生成矩阵 |
| 46 | comm_BasebandFileReader | 从文件读取基带信号 |
| 47 | comm_RBDSWaveformGenerator | 生成RDS/RBDS波形 |
| 48 | comm_WalshCode | 生成双极性Walsh码 |
| 49 | huffmandeco | 通过哈夫曼解码解二进制码 |
| 50 | huffmandict | 为具有已知概率模型的源生成哈夫曼代码字典 |
| 51 | huffmanenco | 用哈夫曼编码对符号序列进行编码 |
| 52 | block_encode | 块编码器 |
| 53 | syndtable | 生成校验子解码表 |
| 54 | bchdec | BCH解码器 |
| 55 | rsgenpoly | Reed-Solomon码的生成多项式 |
| 56 | comm_BCHEncoder | 使用BCH编码器对数据进行编码 |
| 57 | comm_BCHDecoder | 使用BCH解码器解码数据 |
| 58 | dvbsapskmod | DVB-S2/S2X/SH标准比幅相移键控(APSK)调制 |
| 59 | dvbsapskdemod | DVB-S2/S2X/SH标准比辐相移键控(APSK)解调 |
| 60 | mil188qamdemod | MIL-STD-188-110 B/C标准专用正交幅度解调 |
| 61 | comm_CPMModulator | 使用CPM方法调制信号 |
| 62 | comm_MSKModulator | 使用MSK方法调制信号 |
| 63 | comm_OFDMModulator | 使用OFDM法调制信号 |
| 64 | comm_DBPSKModulator | 使用DBPSK方法调制信号 |
| 65 | comm_DBPSKDemodulator | 使用DBPSK方法解调信号 |
| 66 | comm_DPSKModulator | 使用M进制DPSK方法调制信号 |
| 67 | comm_DPSKDemodulator | 使用M进制DPSK方法解调信号 |
| 68 | comm_DQPSKModulator | 使用DQPSK方法调制信号 |
| 69 | comm_DQPSKDemodulator | 使用DQPSK方法解调信号 |
| 70 | comm_PSKModulator | 使用M-PSK方法调制信号 |
| 71 | comm_PSKDemodulator | 使用M-PSK方法解调信号 |
| 72 | comm_QPSKModulator | 使用QPSK方法调制信号 |
| 73 | comm_QPSKDemodulator | 使用QPSK方法进行解调 |
| 74 | comm_PSKTCMModulator | 使用M进制PSK信号星座图对二进制数据进行卷积编码和映射 |
| 75 | blkdiagbfweights | MIMO信道块对角化权重 |
| 76 | comm_RaisedCosineTransmitFilter | 通过使用升余弦FIR滤波器对信号进行插值来应用脉冲整形 |
| 77 | comm_RaisedCosineReceiveFilter | 通过使用升余弦FIR滤波器抽取信号来实现脉冲整形 |
| 78 | comm_DecisionFeedbackEqualizer | 使用判决反馈滤波均衡调制信号 |
| 79 | comm_LinearEqualizer | 使用线性滤波均衡调制信号 |
| 80 | comm_DiscreteTimeVCO | 产生可变频率的正弦波 |
| 81 | comm_PhaseNoise | 对基带信号施加相位噪声 |
| 82 | comm_ThermalNoise | 添加热噪声至信号 |
| 83 | comm_DPD | 数字预失真器 |
| 84 | rainpl | 降雨导致的射频信号衰减 |
| 85 | gaspl | 大气气体导致的射频信号衰减 |
| 86 | building_material_permittivity | 建筑材料的电导率和电容率 |
| 87 | earth_surface_permittivity | 地表材料的电容率和电导率 |
| 88 | txsite | 创建射频发射站点 |
| 89 | rxsite | 创建射频接收站点 |
| 90 | bercoding | 编码AWGN信道的BER |
| 91 | berconfint | 蒙特卡洛模拟的误差概率估计和置信区间 |
| 92 | semianalytic | 使用半解析技术的BER |
| 93 | comm_EVM | 使用自定义测量间隔测量EVM |
| 94 | comm_MER | 使测量接收信号的调制误差比 |
| 95 | block_decode | 分组解码器 |
| 96 | mldivide | Galois数组的矩阵左除法 |
| 97 | comm_SphereDecoder | 使用球体解码器解码输入 |
| 98 | comm_MemorylessNonlinearity | 将无记忆非线性应用于复基带信号 |
| 99 | minpol | 求Galois域元素的最小多项式 |
| 100 | comm_CoarseFrequencyCompensator | 对PAM、PSK或QAM信号的频率偏移进行补偿 |
| 101 | comm_GeneralQAMTCMModulator | 对二进制数据进行卷积编码,并使用任意QAM星座进行映射 |
| 102 | comm_GMSKModulator | 使用GMSK方法调制信号 |
| 103 | comm_ChannelFilter | 在指定路径延迟下使用多径增益对信号进行滤波 |
| 104 | gfweight | 计算线性分组码的最小距离 |
| 105 | comm_OSTBCEncoder | 使用正交空时分组码对输入进行编码 |
| 106 | comm_HadamardCode | 生成Hadamard码 |
| 107 | comm_RayleighChannel | 通过多径Rayleigh衰落信道对输入信号进行滤波 |
| 108 | fft | Galois数组的离散傅里叶变换 |
| 109 | comm_GMSKDemodulator | 使用Viterbi算法对GMSK调制信号进行解调 |
| 110 | comm_CPFSKDemodulator | 使用CPFSK方法和Viterbi算法解调信号 |
| 111 | get_turbo_io_indices | 计算turbo编码的输出索引 |
| 112 | arrayConfig | 创建相控阵配置 |
| 113 | propagation_model | 创建RF传播模型 |
| 114 | commsrc_combinedjitter | 构建组合抖动生成器对象 |
| 115 | commsrc_pattern | 构造模式生成器对象 |
| 116 | comm_DPDCoefficientEstimator | 数字预失真的记忆多项式系数估计 |
| 117 | int2bit | 将整数转换为位 |
| 118 | comm_CPFSKModulator | 使用CPFSK方法调制信号 |
| 119 | comm_MSKDemodulator | 使用MSK方法和Viterbi算法解调信号 |
| 120 | comm_CCDF | 互补累积分布函数(CCDF)测量 |
| 121 | comm_CPMDemodulator | 使用CPM方法和Viterbi算法解调信号 |
| 122 | comm_RectangularQAMTCMModulator | 使用矩形QAM信号星座对二进制数据进行卷积编码和映射 |
| 123 | ifft | Galois数组的离散傅里叶逆变换 |
| 124 | filter | Galois域上的一维数字滤波器 |
| 125 | comm_ViterbiDecoder | 使用维特比算法解码卷积编码数据 |
| 126 | comm_BasebandFileWriter | 将基带信号写到文件中 |
| 127 | comm_OQPSKDemodulator | 使用OQPSK方法进行解调 |
| 128 | comm_OQPSKModulator | 使用OQPSK方法进行调制 |
| 129 | comm_RSDecoder | 使用Reed-Solomon解码器解码数据 |
| 130 | comm_RSEncoder | 使用Reed-Solomon编码器对数据进行编码 |
| 131 | comm_TurboEncoder | 使用并行级联编码方案对输入信号进行编码 |
| 132 | comm_OFDMDemodulator | 使用OFDM方法解调 |
| 133 | comm_OSTBCCombiner | 使用正交空时分组码组合输入 |
# 4.8 控制系统函数库
- 新增函数
| 序号 | 函数名 | 函数说明 |
|---|---|---|
| 1 | tf | 创建实值或复值传递函数模型,或将动态系统模型转换为传递函数形式 |
| 2 | zpk | 创建零点-极点-增益模型,或将动态系统模型转换为零点-极点-增益形式 |
| 3 | ss | 创建实值或复值状态空间模型,或将动态系统模型转换为状态空间模型形式 |
| 4 | pid | 创建并行形式的比例-积分-导数(pid)控制器模型对象 |
| 5 | rss | 生成随机连续状态空间模型 |
| 6 | drss | 生成随机离散状态空间模型 |
| 7 | c2d | 将模型从连续时间形式转换为离散时间形式 |
| 8 | d2c | 将模型从离散时间形式转换为连续时间形式 |
| 9 | d2d | 对离散时间模型进行重采样 |
| 10 | upsample | 对离散时间模型进行上采样 |
| 11 | ctranspose | 动态系统模型的共轭 |
| 12 | ss2ss | 状态空间模型的状态坐标变换 |
| 13 | feedback | 多模型反馈连接 |
| 14 | parallel | 两个模型的并联连接 |
| 15 | series | 两个模型的串联连接 |
| 16 | connect | 动态系统的相互连接 |
| 17 | append | 通过增加模型的输入和输出对模型进行分组 |
| 18 | lft | 两个模型的广义反馈互连(Redheffer星积) |
| 19 | balreal | 基于gramian的状态空间实现的输入/输出平衡 |
| 20 | minreal | 通过抵消极点和零,创建每个系统的最小表示或最小实现 |
| 21 | modred | 从状态空间模型中消除状态 |
| 22 | sminreal | 结构极点/零点对消 |
| 23 | tfdata | 传递函数模型数据的访问 |
| 24 | zpkdata | 零点-极点-增益模型数据的访问 |
| 25 | ssdata | 状态空间模型数据的访问 |
| 26 | pole | 动态系统的极点 |
| 27 | tzero | 线性系统的不变零点 |
| 28 | syszero | SISO动态系统的零点和增益 |
| 29 | damp | 固有频率和阻尼比 |
| 30 | pzmap | 动态系统的零、极点分布图 |
| 31 | markov | 计算状态空间系统的马尔可夫参数 |
| 32 | covar | 白噪声驱动下系统的输出和状态协方差 |
| 33 | impulse | 动态系统的脉冲响应图;脉冲响应数据 |
| 34 | lsim | 模拟动态系统对任意输入的时间响应并作图;模拟响应数据 |
| 35 | initial | 状态空间模型的初始条件响应 |
| 36 | gensig | 创建周期信号以模拟系统响应 |
| 37 | step | 动态系统的阶跃响应图;阶跃响应数据 |
| 38 | stepinfo | 上升时间,调节时间,以及其他阶跃响应特性 |
| 39 | evalfr | 计算给定s或z下的频率响应 |
| 40 | freqresp | 频率带上的频率响应 |
| 41 | bode | 频率响应波德图,或幅值和相位数据 |
| 42 | bodemag | 频率响应的仅对数幅值图 |
| 43 | nyquist | 频率响应奈奎斯特图,或响应数据 |
| 44 | nichols | 尼科尔斯频率响应图,或响应数据 |
| 45 | sigma | 动态系统的奇异值图 |
| 46 | dcgain | LTI系统的低频增益 |
| 47 | margin | 增益裕度,相位裕度和交叉频率 |
| 48 | allmargin | 增益裕度,相位裕度,延时裕度和交叉频率 |
| 49 | bandwidth | 频率响应带宽 |
| 50 | getPeakGain | 动态系统频率响应的峰值增益 |
| 51 | loopshapingPID | 根据给定频率选择pid控制器的参数 |
| 52 | placePI | 选择PI控制器的参数以配置系统的闭环极点 |
| 53 | rlocus | 单输入单输出线性时不变系统的根轨迹。 |
| 54 | stabregionPID | 生成具有传递函数P(s)的过程的稳定区域的边界 |
| 55 | acker | 使用Ackermann方法进行极点配置 |
| 56 | place | 进行极点配置 |
| 57 | lqr | 连续时间状态空间系统的线性二次调节器(LQR)设计 |
| 58 | lqg | 线性二次高斯(LQG)设计 |
| 59 | kalman | 计算最优卡尔曼增益或进行状态估计的卡尔曼滤波器设计 |
| 60 | ctrb | 状态空间模型的可控性 |
| 61 | ctrbf | 计算可控性阶梯形式 |
| 62 | obsv | 状态空间模型的可观察性 |
| 63 | obsvf | 计算可观察阶梯形式 |
| 64 | lyap | 连续李亚普诺夫方程解 |
| 65 | dlyap | 求解离散时间李亚普诺夫方程 |
| 66 | icare | 连续时间代数Riccati方程的隐式求解器 |
| 67 | idare | 离散时间代数Riccati方程的隐式求解器 |
| 68 | norm | 线性模型的范数 |
| 69 | gram | Gramians方法判断可控性和可观察性 |
| 70 | esort | 按实部对连续时间极点排序 |
| 71 | dsort | 按幅值对离散时间极点进行排序 |
| 72 | mag2db | 将幅度转换为分贝(dB) |
| 73 | db2mag | 将分贝(dB)转换为幅度 |
| 74 | pade | 时滞模型的Padé近似 |
- 删除函数
| 序号 | 函数名 | 函数说明 |
|---|---|---|
| 1 | ty_tf | 传递函数模型 |
| 2 | ty_zpk | 零点-极点-增益模型 |
| 3 | ty_ss | 状态空间模型 |
| 4 | ty_zpkdata | 获取零点-极点-增益数据 |
| 5 | ty_c2d | 将模型从连续时间转换成离散时间 |
| 6 | ty_impulse | 计算动态系统的单位脉冲响应 |
| 7 | ty_freqresp | 计算系统的频率响应 |
# 4.9 优化函数库
- 新增函数
| 序号 | 函数名 | 函数说明 |
|---|---|---|
| 1 | fminunc | 无约束优化算法 |
| 2 | fsolve | 非线性方程组求解函数 |
| 3 | fminimax | 多目标优化,求解 minimax 约束问题 |
| 4 | intlinprog | 混合整数规划函数 |
| 5 | linprog | 线性规划函数 |
| 6 | lsqcurvefit | 用最小二乘求解非线性曲线拟合(数据拟合)问题 |
| 7 | lsqlin | 求解约束线性最小二乘问题 |
| 8 | lsqnonlin | 求解非线性最小二乘(非线性数据拟合)问题 |
| 9 | lsqnonneg | 求解非负线性最小二乘问题 |
| 10 | quadprog | 二次规划算法函数 |
| 11 | coneprog | 二阶锥规划求解算法函数 |
| 12 | secondordercone | 创建二阶锥约束函数 |
- 改进函数
| 序号 | 函数名 | 函数说明 |
|---|---|---|
| 1 | intlinprog | 混合整数规划函数 |
| 2 | linprog | 线性规划函数 |
| 3 | lsqcurvefit | 用最小二乘求解非线性曲线拟合(数据拟合)问题 |
| 4 | lsqlin | 求解约束线性最小二乘问题 |
| 5 | lsqnonlin | 求解非线性最小二乘(非线性数据拟合)问题 |
| 6 | lsqnonneg | 求解非负线性最小二乘问题 |
| 7 | quadprog | 二次规划算法函数 |
# 4.10 全局优化函数库
- 新增函数
| 序号 | 函数名 | 函数说明 |
|---|---|---|
| 1 | ga | 遗传算法 |
| 2 | particleswarm | 粒子群优化算法 |
| 3 | simulannealbnd | 模拟退火算法 |
| 4 | patternsearch | 模式搜索 |
| 5 | gamultiobj | 多目标遗传算法 |
| 6 | paretosearch | 帕累托搜索 |
- 改进函数
| 序号 | 函数名 | 函数说明 |
|---|---|---|
| 1 | simulannealbnd | 模拟退火算法 |