滤噪专题

matlab傅里叶变换去噪代码,科学网-傅里叶变换滤噪(Matlab)-甘峰的博文

设有一对数据(x,y),用plot指令绘图,如下: 对y进行傅里叶变换: s=fft(y); 得到的s的图像如下:(不是太好看,因为存在虚数。) 此时,如果我们对 s 执行傅里叶逆变换,那么又回到了 y,什么都没有改变。为了滤噪,必须清除噪声的成分。 噪声表现为高频信号,所以,滤除高频成分就可以消除噪声影响。采用截断函数可以做到这一点。执行: m=length(s); cutfun=ones