Different results from radial averaging and averaging along x axis of fft2
이전 댓글 표시
I have an image(which is a height profile), and I apply 2D fft (fft2) on the data. Then I compute 2D power spectrum:
win=tukeywin(N,0.25)*tukeywin(M,0.25)';
z_win=z.*win;
Hm=fft2(z_win);
Cq=(a^2/(2*pi*N)^2).*((abs(fftshift(Hm))).^2);
Now, I radially average my power spectrum in order to get a 1D power spectrum from the 2D data.
Q1 : Why the value obtained here, differs with the value I gain if I do average data in x or y direction.
Q2 : What is the unit for radially averaged PSD? I should mention that the unit of my PSD is m^4. Is it m^4 or m^3 ? why? [frequency unit : 1/m]
답변 (1개)
Q1: Because the PSD is not circularly symmetric? Is there a reason to expect it to be?
Q2: m^4. Averaging over quantities should not change their units, because it is done by adding things up with dimensionless weighting coefficients.
댓글 수: 5
Mona Mahboob Kanafi
2013년 6월 10일
Matt J
2013년 6월 10일
Okay. But when you're not averaging along x or y, you presumably have to interpolate the PSD at points along your radial line that do not precisely intersect pixels. The interpolation error would introduce small differences. You haven't said how big the differences are...
Mona Mahboob Kanafi
2013년 6월 11일
편집: Matt J
2013년 6월 11일
Matt J
2013년 6월 11일
I don't really understand what you're saying these results reveal/explain. If your PSD is perfectly circularly symmetric, as you claim, I would expect to see identical results along x and y, possibly differing by floating point noise.
Mona Mahboob Kanafi
2013년 6월 12일
카테고리
도움말 센터 및 File Exchange에서 Spectral Measurements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!