在地图数据上应用fft2和fftshift后,我需要帮助计算使用MATLAB的傅里叶系数的频率

时间:2015-11-03 11:45:21

标签: matlab matlab-figure

我需要帮助实现MATLAB代码来计算2D数据的傅立叶系数的频率。我首先对fft2后面的数据应用MATLAB的fftshift,我现在需要做的就是计算f=sqrt(fx*fx+fy*fy)fx是列中的系数{ {1}}是沿行的系数。

1 个答案:

答案 0 :(得分:0)

data=data-mean(data(:))
dft=fft2(data,1024,1024);
dftshift=fftshift(dft);
wn=2*pi/1024
cx=floor(1024/2)+1
for I=1:1024
 for J=1:1024
  freqx=(I-cx)*wn;
  freqy=(J-cy)*wn;
  freq=sqrt(freqx*freqx+freqy*freqy);
  end
end