【发布时间】:2021-05-22 18:31:04
【问题描述】:
我正在尝试使用高斯函数过滤信号。
这是我想出的代码。
clear all
x = -1:0.001:1;
y = sin(2*pi*x/0.4) + sin(2*pi*x/0.1);
yh = fft(y);
plot(abs(yh))
del = 0.1;
g = (6/(pi*del^2))^0.5*exp(-6*x.^2./del^2);
gh = fft(g);
yfilter = ifft(2*pi*yh.*gh);
plot(x,y)
hold on
plot(x,yfilter);
但是,当我这样做时,过滤信号的幅度会放大。这是正常的吗?如果不是我做错了什么?
【问题讨论】:
标签: matlab filter fft gaussian