作业帮 > 综合 > 作业

逐条注解MATLAB模拟的圆孔的弗朗禾费衍射程序

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/11 07:49:23
逐条注解MATLAB模拟的圆孔的弗朗禾费衍射程序
MATLAB模拟圆孔的弗朗禾费衍射程序
%圆孔衍射
clc
clear
lam=input( '请输入光的波长:')
lam=lam*1e-9
a=1e-3
f=1
m=200;
ym=2000*lam*f;
ys=linspace(-ym,ym,m);
xs=ys;
n=255;
for i=1:m
r=xs(i)^2+ys.^2;
sinth=sqrt(r./(r+f^2));
x=2*pi*a*sinth./lam
hh=(2*BESSELJ(1,x)).^2./x.^2;
b(:,i)=(hh)'.*5000;
end
subplot(1,2,1)
image(xs,ys,b)
colormap(gray(n))
subplot(1,2,2)
b(:,m/2)
plot(ys,b(:,m/2))
逐条注解MATLAB模拟的圆孔的弗朗禾费衍射程序
我怕解释的不准
顺便说下,还有这样的程序么?我最近也要编些用