当前位置:   article > 正文

MATLAB不同光束质量高斯光束的聚焦_高斯光束准直 聚焦 matlab

高斯光束准直 聚焦 matlab
%不同光束质量高斯光束的聚焦
clear;clc;
lambda=1.064e-3;
w0=0.2;
R0=1.0e30;
Mf1=[1,0;-1/50,1];
z=linspace(0,300,1000);
Mp2=input('输入光束质量因子Mp2=')%输入光束质量因子
q0=1/(1/R0-j*lambda*Mp2/pi/w0^2);
L1=100; %透镜的位置
wz=zeros(size(z));
for gk=1:1000
if z(gk)<=L1
M=[1,z(gk);0,1];
q=(M(1,1)*q0+M(1,2))/(M(2,1)*q0+M(2,2));
wz(gk)=sqrt(-1/imag(1/q)/pi*lambda*Mp2);
elseif z(gk)>L1
M=[1,z(gk)-L1;0,1]*Mf1*[1,L1;0,1];
q=(M(1,1)*q0+M(1,2))/(M(2,1)*q0+M(2,2));
wz(gk)=sqrt(-1/imag(1/q)/pi*lambda*Mp2);
end
end
plot(z,wz,'b',z,-wz,'b');
title('不同光束质量高斯光束的聚焦 ');
xlabel('z/mm');
ylabel('Wz/mm');
hold on;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

输入光束质量因子Mp2=3

Mp2 =

 3
  • 1

在这里插入图片描述
本程序摘自《MATLAB仿真及其在光学课程中的应用》一书第六章

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/288426
推荐阅读
相关标签
  

闽ICP备14008679号