基于Matlab实现LG涡旋光束

简介: 基于Matlab实现LG涡旋光束

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法       神经网络预测       雷达通信      无线传感器        电力系统

信号处理              图像处理               路径规划       元胞自动机        无人机

⛄ 内容介绍

由于涡旋光束可以在不增加光谱带宽的前提下显著地提升信道的信息容量,而且能够更好地缓解湍流对光束传输时的负面影响.

⛄ 部分代码

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%

%                       Gauss-Laguerre Acoustic Beam

%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

clear; clc; close all;


% Model Parameters

l =-1;         % topological charge;

n = abs(l)+0; % radial index; n=|l|,|l|+2,|l|+4 ...

D = sqrt(2);   % is a constant for normalization;

 

% Discrete domain

xc=-6.2:0.2:6.2; %[-]

yc=-6.2:0.2:6.2; %[-]

Z=0.6; %[-] a XY-slice in the z-direction

[X,Y] = meshgrid(xc,yc);

[TH,R] = cart2pol(X,Y);


% Analytical functions

G = @(r,z) D./sqrt(1+z.^2).*exp(-r.^2./(1+z.^2)).*exp(-1i/4*(z.*r.^2)./(1+z.^2));

A = @(r,z) (sqrt(2)*r./sqrt(1+z.^2)).^abs(l).*LaguerreL((n-abs(l))/2,abs(l),2*r.^2./(1+z.^2));

PHI = @(th) exp(1i*l*th);

PSI = @(z) exp(-1i*(n+1)*atan(z));

P = @(th,r,z,t) G(r,z).*A(r,z).*PHI(th).*PSI(z).*exp(-1i*t);


% Compute profile for a seleted time 't':

p1=P(TH,R,Z,0);


% Plot a single slice of the presure profile

figure(1); fontsize=12;

set(gcf,'position',[100,100,600,200])

subplot(121), imagesc(xc,yc,flipud(abs(p1))); colorbar;

xlabel('x','interpreter','latex','fontsize',fontsize);

ylabel('y','interpreter','latex','fontsize',fontsize);

title('magnitude','interpreter','latex','fontsize',fontsize);

subplot(122), imagesc(xc,yc,flipud(angle(p1))); colorbar;

xlabel('x','interpreter','latex','fontsize',fontsize);

ylabel('y','interpreter','latex','fontsize',fontsize);

title('phase at $t_0$','interpreter','latex','fontsize',fontsize);

⛄ 运行结果

⛄ 参考文献

[1]朝鲁门. 涡旋光的产生与传播特性研究[D]. 内蒙古大学, 2014.

⛄ 完整代码

❤️部分理论引用网络文献,若有侵权联系博主删除
❤️ 关注我领取海量matlab电子书和数学建模资料


相关文章
|
10月前
|
机器学习/深度学习 传感器 算法
【光学】基于matlab模拟拉盖尔高斯光束叠加相位
【光学】基于matlab模拟拉盖尔高斯光束叠加相位
|
算法
大气湍流自适应光学校正算法matlab仿真,包括涡旋光束,大气湍流影响,不同轨道角动量OAM态之间的串扰,校正等
大气湍流自适应光学校正算法matlab仿真,包括涡旋光束,大气湍流影响,不同轨道角动量OAM态之间的串扰,校正等
477 0
大气湍流自适应光学校正算法matlab仿真,包括涡旋光束,大气湍流影响,不同轨道角动量OAM态之间的串扰,校正等
|
算法
基于Edgar-Guevara-Codina的有限差分光束传输法matlab仿真模拟
基于Edgar-Guevara-Codina的有限差分光束传输法matlab仿真模拟
110 0
基于Edgar-Guevara-Codina的有限差分光束传输法matlab仿真模拟
|
机器学习/深度学习 传感器 算法
【湍流】基于Matlab模拟高斯光束在湍流大气中传输仿真,得到大气湍流相位屏、以及光斑强度变化
【湍流】基于Matlab模拟高斯光束在湍流大气中传输仿真,得到大气湍流相位屏、以及光斑强度变化
|
机器学习/深度学习 传感器 算法
【湍流】基于matlab模拟拉盖尔高斯光束传播的光强
【湍流】基于matlab模拟拉盖尔高斯光束传播的光强
|
机器学习/深度学习 传感器 算法
【光学】基于Matlab模拟拉盖尔 - 高斯( Laguerre-Gaussian,LG) 光束光场的光强和相位
【光学】基于Matlab模拟拉盖尔 - 高斯( Laguerre-Gaussian,LG) 光束光场的光强和相位
|
3月前
|
Perl
【MFAC】基于全格式动态线性化的无模型自适应控制(Matlab代码)
【MFAC】基于全格式动态线性化的无模型自适应控制(Matlab代码)
|
3月前
【数值分析】迭代法求方程的根(附matlab代码)
【数值分析】迭代法求方程的根(附matlab代码)
|
3月前
【数值分析】Jacobi、Seidel和Sor迭代法求解线性方程组(附matlab代码)
【数值分析】Jacobi、Seidel和Sor迭代法求解线性方程组(附matlab代码)
|
3月前
【数值分析】二分法求方程的根(附matlab代码)
【数值分析】二分法求方程的根(附matlab代码)

热门文章

最新文章