上传者: 38685857
|
上传时间: 2021-10-20 14:17:51
|
文件大小: 3KB
|
文件类型: -
Matlab 中的梯度函数允许您计算曲线沿其整个长度的斜率。 但是如果你的曲线是嘈杂的,那么梯度也会有噪声。 在这种情况下,人们可能希望在滑动窗口中拟合一个中等低阶多项式回归模型,然后对该模型进行区分。 (就像 Savitzky-Golay 过滤器。)所有这些都可以在 Matlab 中使用过滤器有效地完成。 请注意,此工具不会将支撑的长度限制为偶数或奇数。
此外,该工具使用 pinv 生成滤波器系数 - 比文件交换中的 sgolay 工具更稳定和准确的方法。
一些移动斜坡的例子:
使用 7 点窗口和滑动窗口中的一阶到四阶模型来估计一阶导数。 请注意,更高阶的近似值在没有噪声的情况下在这条曲线上提供了更好的精度。 t = 0:.1:1; vec = exp(t);
Dvec = 移动斜率(vec,7,1,.1) Dvec = 第 1 至第 7 列1.3657 1.3657 1.36