【发布时间】:2012-12-11 17:30:59
【问题描述】:
我创建了 3 个三个不同频率的信号并过滤掉我不想要的信号。但是当我在matlab中使用ifft时,它显示了一个错误的图。如何将我的频域频谱转换回我的3秒时域图?下面我的代码如下:
clc
clear all
Fs = 8192;
T = 1/Fs;
%create tones with different frequency
t=0:T:1;
t2=1:T:2;
t3=2:T:3;
y1 = sin(2*pi*220*t);
y2 = sin(2*pi*300*t2);
y3 = sin(2*pi*440*t3);
at=y1+y2+y3;
figure;
plot(t,y1,t2,y2,t3,y3),title('Tones with noise');
[b,a]=butter(2,[2*290/Fs,2*350/Fs],'stop');
e=filter(b,a,at);
et=(ifft(abs(e)));
figure,
plot(et)
【问题讨论】:
-
你在做
abs(ffs(..时会清除相位信息 -
嗯...我不明白你的意思
-
我看到你编辑了问题并把它拿出来......
标签: matlab time fft ifft time-frequency