作者heizesun (RedSun)
看板MATLAB
标题[讨论] 请问如何将单狭缝绕射复制成多狭缝绕射
时间Sun Dec 8 19:45:27 2019
各位好,我想请问个问题。
请问如何将单狭缝绕射复制成多狭缝绕射
变成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');
-----
Sent from JPTT on my iPhone
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.194.128.204 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1575805529.A.89E.html
1F:→ name0625: Y, Z 可以用meshgrid 或 ndgrid 产生,就可以用矩阵运 12/10 03:17
2F:→ name0625: 算避开for 12/10 03:17
3F:→ name0625: 我对你要的绕射不太理解,不过我猜应该是想更改 Y, Z 12/10 03:17
4F:→ name0625: 产生新的 I 吧? 12/10 03:17
5F:→ name0625: 就一样的做法加个位移量在 Y, Z 上就可以了吧? 12/10 03:17
6F:推 sunev: 你要的是新的物理公式吧? 12/10 10:52
7F:推 rcak801: 多狭缝应该是干涉了吧 不能直接用两个绕射叠加 你要带入 12/27 10:37
8F:→ rcak801: 相位计算建设性和破坏性干涉 12/27 10:37