逐条注解MATLAB模拟的圆孔的弗朗禾费衍射程序MATLAB模拟圆孔的弗朗禾费衍射程序%圆孔衍射clcclearlam=input( '请输入光的波长:')lam=lam*1e-9a=1e-3f=1m=200;ym=2000*lam*f;ys=linspace(-ym,ym,m);xs=ys;n=255;for i=1:mr=xs
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/08 13:43:56
逐条注解MATLAB模拟的圆孔的弗朗禾费衍射程序MATLAB模拟圆孔的弗朗禾费衍射程序%圆孔衍射clcclearlam=input( '请输入光的波长:')lam=lam*1e-9a=1e-3f=1m=200;ym=2000*lam*f;ys=linspace(-ym,ym,m);xs=ys;n=255;for i=1:mr=xs
逐条注解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模拟的圆孔的弗朗禾费衍射程序MATLAB模拟圆孔的弗朗禾费衍射程序%圆孔衍射clcclearlam=input( '请输入光的波长:')lam=lam*1e-9a=1e-3f=1m=200;ym=2000*lam*f;ys=linspace(-ym,ym,m);xs=ys;n=255;for i=1:mr=xs
我怕解释的不准
顺便说下,还有这样的程序么?我最近也要编些用