注意:此功能现在可从IOSR MATLAB Toolbox作为IOSR.DSP.vsmooth获得。
------------------------
使用数学函数在向量上进行平滑进行窗口平滑
句法
y =光滑(x,帧)
Y =光滑(x,帧,模式)
描述
y =光滑(x,帧)通过计算在一系列帧上计算运行的rms来平滑输入向量x。框架指定帧特征;它可以设置为:
标量 - 这将被用作框架的长度,窗口将是矩形的
矢量 - 这指定了分析窗口的形状,帧长度为长度(帧)。
y =平滑(x,帧,模式)允许用户指定不同的数学平滑功能。选项是:
'rms' - 计算运行的rms(默认值)
'意思' - 计算运行平均值(移动平均滤波器)
'中位' - 计算运行的中位数
注意:光滑使用当x和/或frame_length非常大时可能会缓慢的矢量化实现。用于计算的元素的数量是长度(x)* frame_length。该算法通过创建索引矩阵并提取其对角线来使操作保持为操作。例如。对于长度4和Frame_Length的向量2,该算法创建临时零填充矩阵X2,从中创建一组索引:
1 1
2 2
3 3.
4 4.
5 5.
6 6.
然后,它提取 - 长度(x2)+ frame_length <= k <= 0,屈服的对角线:
1 2
2 3.
3 4.
4 5.
这用于索引X2;然后沿着行执行操作。
Christopher Hummersone(2021)。光滑的(https://github.com/iosr-surrey/matlabtoolbox),github。检索到。
嗨维多利亚,
正如上面的概述中所说的那样:“现在可以从IOSR MATLAB工具箱作为IOSR.DSP.vsmooth获得此功能。”
克里斯
此下载中没有“平滑”功能。最接近的是“光滑的光谱”,没有相同的输入。