Matlab:如何在傅里叶空间中操纵傅里叶变换?

时间:2016-06-03 20:13:42

标签: matlab fft

给定时域t中的函数f(t)。其傅里叶变换在频域中是F(w)。 如何在傅立叶空间w中改变傅里叶变换,例如我该如何计算F(w)* w?

我已经使用FFT(x)对信号x进行了傅里叶变换,但是我如何继续将FFT(x)与w相乘?我真的不知道该怎么做......

1 个答案:

答案 0 :(得分:0)

我知道你不知道如何获得w。 假设您的信号x(t)超过统一网格t

N  = numel(x);
dt = t(2)-t(1);
df = 1/(N*dt);      % the frequency resolution (df=1/max_T)

if mod(N,2)==0
    f_vector = df*((1:N)-1-N/2);    
else
    f_vector = df*((1:N)-0.5-N/2);   
end

w=f_vector;
answer = fftshift(fft(x)).*w;

您有可能需要将w2*pipi相乘,我并不太谨慎,所以请检查并查看具有什么感觉