文档

逐渐消退

删除线性趋势

句法

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之前引入

这个话题有帮助吗?