我已經創建了一個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(..' – bla
嗯...我做沒有得到你的意思 – Ambbie
我看到你編輯的問題,並把它拿出來... – bla