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