【光学】Matlab模拟多光束干涉光场分布

简介: 【光学】Matlab模拟多光束干涉光场分布

1 内容介绍

理论分析和数值模拟了多束轴对称平面波干涉产生的二维及三维点阵结构的特性,得到了光场分布随光束数增加的关系,发现随着干涉光数目的增加,干涉场会复杂变化,当棱锥棱数足够多近似于一个圆锥时,干涉场会变为同心圆结构的贝塞尔光束的场分布.实验上使用多棱锥和多棱台镜进行了多光束干涉实验,得到了多束轴对称平面波干涉形成的光学格子,将数值模拟与实验结果进行了比较,二者完全吻合.

2 仿真代码

clear all;

clc;

thita=[10,10,10,10];%干涉夹角

fi=[0,90,180,270];%方位角

thigama=[90,90,90,90];%偏振角

ii=[1,0];

jj=[0,1];

lam=325*1.0000e-09;%光波长

lam2=405*1.0000e-09;

x=(-7.2*lam:5.0000e-9:lam*7.2);

y=x;

[X,Y]=meshgrid(x,y);

N=4;

I=0;%赋初始值

for a=1:N

   P{a}=-(cosd(thita(a))*cosd(fi(a))*cosd(thigama(a))-sind(fi(a))*sind(thigama(a)))*ii-(cosd(thita(a))*sind(fi(a))*cosd(thigama(a))-...

   cosd(fi(a))*sind(thigama(a)))*jj;%求出偏振分量

end

  %(sind(thita(a))*cosd(fi(a))-sind(thita(a+1))*cosd(fi(a+1)))*X+(sind(thita(a))*sind(fi(a))-sind(thita(a+1))*sind(fi(a+1)))*Y

for a=1:N

   for b=1:N

   I=I+real(exp(1i*2*pi/lam*((sind(thita(a))*cosd(fi(a))-sind(thita(b))*cosd(fi(b)))*X+(sind(thita(a))*sind(fi(a))-...

      sind(thita(b))*sind(fi(b)))*Y)));

   end

%t=0:pi/100:20*pi; x=sin(t); y=cos(t);

%lam1=325*1.0000e-09;

%lam2=405*1.0000e-09;

%lam2=500*1.0000e-09;

end

figure(1);imagesc(x,y,I);colorbar %('YTick',1:maxint,'yticklabel',1:maxint)

%plot(y,B);grid;

xlabel('X-axis');

ylabel('Y-axis');

%zlabel('Z-axis');

figure(2);

%for m=0:1064

   

%D(m+1)=I(1065-m,m+1);

%end

%plot(x,D);

D=I(468,:);

plot(y,D)

%xlabel('x-axis');

%ylabel('Intensity')

%figure.1a

3 运行结果

4 参考文献

[1]薛婧璇. 基于电子散斑干涉技术的光学涡旋阵列位移测量模拟[D]. 山东师范大学, 2017.

[2]张伟. 结合分子束外延和脉冲激光多光束干涉技术的空间有序InAs/GaAs(001)量子点生长的研究[D]. 苏州大学.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。


相关文章
|
编解码
MATLAB | 科研绘图第十三期表示散点分布的双柱状统计图
MATLAB | 科研绘图第十三期表示散点分布的双柱状统计图
124 0
|
4月前
|
算法 数据安全/隐私保护
光学涡旋Talbot阵列照明器的matlab模拟与仿真
本程序基于MATLAB 2022a版本,模拟了光学涡旋Talbot阵列照明器的功能。该技术结合了光学涡旋与Talbot效应,广泛应用于激光材料加工、光镊技术和显微成像等领域。通过核心算法实现光学涡旋(具有螺旋相位分布的光束)和Talbot效应(周期性结构自像重现)的模拟。程序运行结果无水印,展示了光学涡旋的拓扑荷特性及近场/远场Talbot效应的原理,为设计同轴或不同轴排列的光学涡旋阵列提供了理论支持。
|
6月前
|
算法 数据安全/隐私保护
基于分数Talbot效应的阵列光学涡旋产生matlab模拟与仿真
本程序基于分数Talbot效应,使用MATLAB(2013b版本)模拟与仿真光学涡旋阵列的生成,测试了正方形、旋转正方形和六边形三种阵列形状下的光学涡旋效果。分数Talbot效应是经典Talbot效应的推广,可精确控制衍射光场在任意距离处的重现,生成复杂光场分布,包括光学涡旋阵列。程序运行结果展示无水印,核心代码完整,适用于研究分数Talbot效应对光学涡旋的应用场景。
|
7月前
|
算法 数据可视化 数据安全/隐私保护
光纤三维布里渊温度和应变分布matlab模拟与仿真
本程序基于MATLAB 2022A,模拟光纤三维布里渊温度和应变分布。通过分析光波与声波在光纤中的相互作用(布里渊散射),实现对温度和应变的高分辨率测量。核心代码计算布里渊强度、频移,并生成三维可视化结果。该技术广泛应用于结构健康监测、地质灾害预警等领域。程序运行后无水印,展示清晰的仿真图像。
|
算法 Perl
【光波电子学】基于MATLAB的多模光纤模场分布的仿真分析
本文介绍了基于MATLAB的多模光纤模场分布仿真分析,详细阐述了多模光纤的概念、实现方法、仿真技术,并利用模式耦合方程分析方法,通过理论和仿真模型设计,展示了不同模式下的光场分布及其受光纤参数影响的分析结果。
510 4
【光波电子学】基于MATLAB的多模光纤模场分布的仿真分析
|
算法 测试技术 SoC
基于直流潮流的IEEE30电力系统停电分布及自组织临界性分析matlab仿真
本研究提出一种基于直流潮流的算法来分析电力系统的停电分布及自组织临界性。算法迭代更新参数并模拟线路随机断开,运用粒子群优化计算关键值,并评估线路接近容量极限的概率。通过改变参数β和μ,分析不同线路可靠性和容量增加方式下的停电分布,并探索系统趋向临界状态的过程及停电概率分布。该方法基于IEEE30测试系统,利用MATLAB2022a实现,简化处理有功功率流动,适用于评估电力系统稳定性及预防大规模停电事故。
基于贝叶斯推理估计稳态 (ST) 和非稳态 (NS) LPIII 模型分布拟合到峰值放电(Matlab代码实现)
基于贝叶斯推理估计稳态 (ST) 和非稳态 (NS) LPIII 模型分布拟合到峰值放电(Matlab代码实现)
203 0
|
机器学习/深度学习
基于IEEE30电网系统的停电规模评价系统matlab仿真,对比IEEE118,输出停电规模,潮流分布和负载率等
本课题针对IEEE标准节点系统,通过移除特定线路模拟故障,计算其余线路的有功潮流分布系数及负载率变化。采用MATLAB2022a进行仿真,通过潮流计算确定电网运行状态,并以负载率评估负载能力。IEEE30与IEEE118系统对比显示,前者在故障下易过载,后者则因更好的拓扑结构拥有更高的负载裕度。
【光波电子学】MATLAB绘制光纤中线性偏振模式LP之单模光纤的电场分布(光斑)
该文章介绍了如何使用MATLAB绘制单模光纤中线性偏振模式LP₀₁的电场分布,并提供了相关的数学公式和参数用于模拟光纤中的光斑分布。
227 0
|
机器学习/深度学习 算法 机器人
路径规划算法:基于蜻蜓分布优化的机器人路径规划算法- 附matlab代码
路径规划算法:基于蜻蜓分布优化的机器人路径规划算法- 附matlab代码

热门文章

最新文章