[討論] 請問如何將單狹縫繞射複製成多狹縫繞射

作者: heizesun (RedSun)   2019-12-08 19:45:27
各位好,我想請問個問題。
請問如何將單狹縫繞射複製成多狹縫繞射
變成2*2個或是 4*4個
試過用迴圈寫,可是一直沒辦法成功
以下是我的單狹縫繞射
clc
clear all
lambda=632e-9; k=(2*pi)/lambda;
a=1e-3; b=4e-3;
Io = 100.0;
R = 1;
Y = (-0.4e-2:1e-5:0.4e-2); Z=Y ;
beta = k*b*Y/(2*R*pi);
alpha = k*a*Z/(2*R*pi);
for i=1:length(Y)
for j=1:length(Z)
I(i,j)=Io.*((sinc(alpha(j)).^2).*(sinc(beta(i))).^2);
end
end
figure(1)
imshow(I)
title('Fraunhofer Diffraction','fontsize',14)
fh = figure(1);
set(fh, 'color', 'white');
作者: name0625 (lawpy)   2019-12-10 03:17:00
Y, Z 可以用meshgrid 或 ndgrid 產生,就可以用矩陣運算避開for我對你要的繞射不太理解,不過我猜應該是想更改 Y, Z產生新的 I 吧?就一樣的做法加個位移量在 Y, Z 上就可以了吧?
作者: sunev (Veritas)   2019-12-10 10:52:00
你要的是新的物理公式吧?
作者: rcak801 (阿常)   2019-12-27 10:37:00
多狹縫應該是干涉了吧 不能直接用兩個繞射疊加 你要帶入相位計算建設性和破壞性干涉

Links booklink

Contact Us: admin [ a t ] ucptt.com