各位好,我有两个问题想请教大家:一个是关于matlab的,一个是关于高斯光束的束腰计算的;
先给出模型:
入射高斯光束的束腰(beam waist)位置设为零点,束腰半径w0=1mm,光束波长为1880nm; 然后光束向前传输100mm处有一个透镜,透镜的焦距是150mm。请问该光束经过透镜后的焦点位置(光束束腰位置)和光束束腰的大小。(这里的束腰特指光束曲率半径无限大时处的束腰)。
这个在光学方面应该是比较基础的问题。我采用了两种方法来计算,但是发现算出来的结果却又很大差异。如下:
方法一:
利用公式
w1=(w0*f)/(sqrt((d1-f)^2+(pi*w0^2/lamda)^2)); 得到经过透镜之后的束腰半径;
d2=((d1-f)*f^2)/((d1-f)^2+(pi*w0^2/lamda)^2)+f; 得到经过透镜之后的束腰位置。
matlab code 如下:
clear all;
clc;
syms f real;
f=150;%mm
w0=1;%mm,beam waist before lens;
d1=100;%mm,distance before lens;
lamda=1880/10^6;%mm, wavelength;
syms w1 real;%mm, beam waist after lens;
w1=(w0*f)/(sqrt((d1-f)^2+(pi*w0^2/lamda)^2));
w1
d2=((d1-f)*f^2)/((d1-f)^2