如何消除频响函数的波浪形趋势!急求!
第一次在论坛上提问,谢谢大家了!我想要求得的系统频响函数是奇数点的值相等,偶数点的值都为0,如下图。
但目前我求出的频响函数(下图)有一个波浪形的趋势。
我的输入信号和输出信号如下
我尝试过调整输入信号和输出信号,但结果基本都是类似的错误(有波浪形的趋势)。在这个系统中,我的输出信号近似于一个周期性的脉冲方波,输入信号近似于一个零点附近的单个脉冲方波。
请问大家这里应该如何纠正? 应该使用detrend函数吗?怎么使用?谢谢!
急求!!!!!!!!!!!!!!!!!!!!!!! 温柔的小西瓜 发表于 2017-10-20 23:24
急求!!!!!!!!!!!!!!!!!!!!!!!
有程序吗?贴出来看看 matlab可以使用detrend函数去除时间序列x中的均值或线性趋势,这在FFT处理中尤其常用。
格式:
y = detrend(x) % 消除时间序列中的线性趋势项
y = detrend(x,'constant') % 消除时间序列中的均值
y = detrend(x,'linear',bp) % 分段消除时间序列中的线性趋势项,bp为分段点向量
如
sig = ; % 无线性趋势的信号
trend = ; % 有两段线性的趋势
x = sig+trend; % 将上面趋势叠加到信号上
y = detrend(x,'linear',5) % 根据指定的分段点去除两段线性趋势
页:
[1]