필터 지우기
필터 지우기

Fresnel diffraction at an angle

조회 수: 8 (최근 30일)
Lucrezia Cester
Lucrezia Cester 2020년 4월 26일
답변: Raunak Gupta 2020년 4월 30일
I have written a code for Fresnel diffraction.
[M,N]=size(gaussian); %get input field array size
L=8000;
z=10000;
dx=L/M; %sample interval
lambda= 1/2
k=2*pi/lambda; %wavenumber
fx=-1/(2*dx):1/L:1/(2*dx)-1/L; %freq coords
[FX,FY]=meshgrid(fx,fx);
u=fftshift(fft2(fftshift((gaussian.*exp(1j*(smooth_first_wall+pi*lambda*z*(FX.^2+FY.^2))))))); %THIS LINE PERFORMS THE 2D FT BETWEEN THE GAUSSIAN SHAPED BEAM AND THE SIMULATED WALL AND IT INCLUDES THE TRASNFER FUNCTION H, WHICH, AS STATED IN THE FORMULA IS : e^(jkz)*e[-i*pi*yz(fx^2+fy^2)]
figure,imagesc(abs(u))
However, this only includes the case the light and surface are perpendicualr to each other. How would I conder cases with different angles of incidence?

답변 (1개)

Raunak Gupta
Raunak Gupta 2020년 4월 30일
Hi,
I assume the above code is taken from Fresnel Propagation using the Transfer function File Exchange Submission. Since I didn’t find any resources to incorporate the cases of different incidence angle through my search, I would recommend posting the query directly to the submission page in comments and Ratings section so that original Author can help you out based on his/her domain knowledge.

카테고리

Help CenterFile Exchange에서 Optics에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by