global interval L k a lm
lm=632.8e-9 %波长
L=100*lm %腔长
a=25*lm %腔镜
n=300;
k=2*pi/lm;
interval=1000;
x=linspace(-a,a,interval);
u_=ones(1,interval);
for m=1:n
for mm=1:interval
u0(mm)=fun(x(mm),u_);
end;
u_=u0/max(abs(u0));
end
subplot(2,1,1)
plot(x,abs(u0)/abs(u0(interval/2)))
xlabel('x');ylabel('相对振幅');
angle_u0=angle(u0)/pi*180;
angle_u0=angle_u0-angle_u0(interval/2);
subplot(2,1,2)
plot(x,angle_u0)
xlabel('x');ylabel('相对相位/(°C)');
function y=fun(x,u)
global interval L k a lm
x_=linspace(-a,a,interval);
step_length=2*a/(interval-1);
y=sqrt(1i/(L*lm)*exp(-1i*k*L))*sum(exp(-1i*k/2/L*(-x_+x).^2).*u)*step_length;
激光物理学第一次作业
最新推荐文章于 2022-07-16 19:45:13 发布