逐渐消退
删除线性趋势
句法
y = deatrend(x)
y = detrend(x,'constant')
y = detrend(x,'linear',bp)
描述
逐渐消退
通常用于FFT处理,从矢量或矩阵中删除平均值或线性趋势。
y = deatrend(x)
删除矢量的最佳直线拟合X
并将其返回y
。如果X
是矩阵,逐渐消退
从每一列中删除趋势。
y = detrend(x,'constant')
从矢量中删除平均值X
或者如果X
是矩阵的每一列的矩阵。
y = detrend(x,'linear',bp)
从矢量中删除连续的分段线性趋势X
或者如果X
是矩阵的每一列的矩阵。向量bp
包含相邻线性段之间断点的索引。两个段之间的断点定义为两个段共享的数据点。
逐渐消退(x,'linear')
,未指定断点向量,与逐渐降低(x)
。
例子
sig = [0 1 -2 1 0 1 -2 1 0];没有线性趋势的信号= [0 1 2 3 4 3 2 1 0];%两段线性趋势X = SIG+趋势;添加趋势y = detrend(x,'linear',5)%断点的%信号在第五元素y = -0.0000 1.0000 -2.0000 1.0000 0.0000 0.0000 1.0000 -2.0000 1.0000 1.0000 -0.0000
请注意,断点被指定为第五元素,这是两个段共享的数据点。
算法
逐渐消退
将直线(或分段线性趋势的复合线)的最小二乘拟合到数据,并从数据中减去所得函数。要获得直线拟合的方程式,请使用polyfit
。
扩展功能
也可以看看
在R2006a之前引入
这个话题有帮助吗?