厄米_高斯模 matlab,厄米高斯模与拉盖尔高斯模的图像比较

Abstract

The Hermite-Gaussian modes and Laguerre-Gaussian modes are briefly described. The three-dimensional plots of Hermite-Gaussian modes and Laguerre-Gaussian modes in the plane z=0 are drawn. For the sake of revealing the relation among the various modes of Hermite-Gaussian and Laguerre-Gaussian, contour maps for modal orders varying from (0,0) to (2,2) are plotted. The characteristics of the mode order number and the peak value, the change of peak value, the extending area and the symmetry are obtained, respectively. The similarities and differences of the characteristics can also be acquired through the comparisons. The minimum modes of Hermite-Gaussian and Laguerre-Gaussian are consistent, which can be described both in images and formulas. The differences between the electric (magnetic) field and averaged Poynting vector have relationship with the mode. The image of amplitude intensity of the cross-sectional image changes along with the increase of transmission distance. The waist of the beam and peak value also have some connections with the transmission distance.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在MATLAB拟Hermite-Gaussian光束和Laguerre-Gaussian光束,您可以使用MATLAB中的beampropagation工具箱。这个工具箱提供了用于拟光束传播和光束变换的函数。下面是一个简单的示例,演示如何使用beampropagation工具箱来拟这两种类型的光束: 1. Hermite-Gaussian光束: ```matlab % 参数设置 avelength = 532e-9; % 波长 beamWaist = 1e-3; % 入射光束的腰径 modeOrderX = 0; % x方向上的Hermite式阶数 modeOrderY = 1; % y方向上的Hermite式阶数 % 创建光束对象 beam = GaussianBeam(wavelength, beamWaist); beam.HermiteGaussianMode(modeOrderX, modeOrderY); % 定义传播距离和传播步长 propagationDistance = 10e-3; propagationStep = 100e-6; % 进行光束传播 beam.propagate(propagationDistance, propagationStep); % 显示结果 figure; beam.plotIntensity(); ``` 这段代码将拟一个Hermite-Gaussian光束在传播距离为10毫米的情况下的光强分布。您可以根据需要调整参数。 2. Laguerre-Gaussian光束: ```matlab % 参数设置 wavelength = 532e-9; % 波长 beamWaist = 1e-3; % 入射光束的腰径 modeOrder = 1; % Laguerre-Gaussian式阶数 azimuthalOrder = 2; % Laguerre-Gaussian式的方位角阶数 % 创建光束对象 beam = GaussianBeam(wavelength, beamWaist); beam.LaguerreGaussianMode(modeOrder, azimuthalOrder); % 定义传播距离和传播步长 propagationDistance = 10e-3; propagationStep = 100e-6; % 进行光束传播 beam.propagate(propagationDistance, propagationStep); % 显示结果 figure; beam.plotIntensity(); ``` 这段代码将拟一个Laguerre-Gaussian光束在传播距离为10毫米的情况下的光强分布。您可以根据需要调整参数。 请注意,这些示例代码假设您已经安装了beampropagation工具箱,并正确引入了相关的函数和类。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值