Performing the transform on the below logic

조회 수: 1 (최근 30일)
Amy Topaz
Amy Topaz 2022년 3월 14일
댓글: Amy Topaz 2022년 3월 28일
I have the below function for which I need to perform spatial Fourier transform and plot its spatial frequency spectrum for various values of y.
How to do this using matlab?
Y1 = acos(x/2+y) + asin(g/3+x);
%g is constant
  댓글 수: 1
AndresVar
AndresVar 2022년 3월 14일
편집: AndresVar 2022년 3월 14일
for various values of y & x?
you can create a meshgrid of y's and x's
evaluate the function f(x,y)

댓글을 달려면 로그인하십시오.

채택된 답변

AndresVar
AndresVar 2022년 3월 14일
Make a grid, evaluate the function and use fft2 to get the spatial spectrum.
Here is an example, note function might be different fom what you posted.
Note fftshift was used to shift the spectrum to the center, you can try without.
g=10; % for example
x=linspace(1,4,10); % for example
y=linspace(1,4,10); % for example
[X,Y]=meshgrid(x,y); % a grid
F = (atan(g/2+X)./Y+atan(g/2-X)./Y)/pi; % evaluate the grid
F_PS = abs(fftshift(fft2(F))); % power spectrum, shifted
imagesc(F_PS);

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Fourier Analysis and Filtering에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by