matlab代码:

clc
clear all
close all
%%  涡旋光束与平面光波干涉
N = 300;            %取样点数
lambda = 632e-9;    %波长632nm
k = 2*pi/lambda;    %波数
x = linspace(-1e-2,1e-2,N);
y = linspace(-1e-2,1e-2,N);
[X,Y] = meshgrid(x,y);
[theta,r] = cart2pol(X,Y);figure;
for m = -4:4E1 = exp(-1i*k*X);      %平面波E2 = exp(1i*m*theta);   %涡旋光c1 = E1+E2;E_1 = c1.*conj(c1);subplot(3,3,m+5)h1 = pcolor(X,Y,E_1);colorbar;set(h1,'edgecolor','none','facecolor','interp');title(['m = ',num2str(m)]);colormap(gray);axis square;
end
suptitle('涡旋光束与平面光波干涉')   %为图一添加总标题
%% 涡旋光束与球面光波干涉
N = 200;            %取样点数
lambda = 632e-9;    %波长632nm
k = 2*pi/lambda;    %波数
x = linspace(-2e-3,2e-3,N);
y = linspace(-2e-3,2e-3,N);
[X,Y] = meshgrid(x,y);
[theta,r] = cart2pol(X,Y);
Z = 1;
figure;
for m = -4:4E3 = exp(-1i*k*Z*(1+0.5*X.^2/Z^2+0.5*Y.^2/Z^2));      %球面波E4 = exp(1i*m*theta);   %涡旋光c2 = E3+E4;E_2 = c2.*conj(c2);subplot(3,3,m+5)h2 = pcolor(X,Y,E_2);colorbar;set(h2,'edgecolor','none','facecolor','interp');title(['m = ',num2str(m)]);colormap(gray);axis square;
end
suptitle('涡旋光束与球面光波干涉')   %为图二添加总标题

运行结果:


要注意的是,两次干涉x,y取值范围不一样。如果x,y取值太大,在涡旋光与球面光干涉的时候看不到文献中所述的干涉图样。
其中,l为分数的情况可以自己修改数据来实现。
参考文献:
[1]李阳月, 陈子阳, 刘辉, et al. 涡旋光束的产生与干涉[J]. 物理学报, 2010(03):345-353.
[2]薄斌, 门克内木乐, 赵建林,等. 用反射式纯相位液晶空间光调制器产生涡旋光束[J]. 光电子:激光, 2012(01):80-84.

Matlab:涡旋光束与平面光波、球面光波干涉相关推荐

  1. 【光学】基于matlab涡旋光束全息与拓扑荷仿真【含Matlab源码 1945期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[光学]基于matlab涡旋光束全息与拓扑荷仿真[含Matlab源码 1945期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2 ...

  2. matlab实现多孔干涉,实现涡旋光束及光强图样调制的多孔干涉仪设计研究

    实现涡旋光束及光强图样调制的多孔干涉仪设计研究 [摘要]:光学涡旋是指具有螺旋状波前的特殊光场.涡旋光场中存在光强为零的点,在这点的光场实部和虚部同时为零,相位具有不确定性,我们称之为涡旋核或相位奇异 ...

  3. Matlab:常见涡旋光束仿真

    代码: function main() clc clear close all %% 环形涡旋光束 N = 200; lambda = 632e-9; %波长为632nm k = 2*pi/lambd ...

  4. Matlab:实现理想涡旋光束产生

    本文基于光学原理,用Matlab实现理想涡旋光束产生仿真. Project Code % 作者:ZQJ % 日期:2021.7.24 星期六%***********************模拟理想的涡 ...

  5. matlab如何画涡旋光束,技术 | 掌握这些产生涡旋光束的方法,一起来发涡旋光

    自然中有很多涡旋现象 比如 小范围空气涡旋 海洋涡旋 今天,我们也来介绍一下 科学中的涡旋光 无线光通信是一种以激光为载体进行数据.语音及图像等信息传递的技术.互联网产业的迅速发展对通信行业提出了更高 ...

  6. matlab 自再现模,平行平面腔自再现模FoxLi数值迭代解法及MATLAB实现

    激光原理课程设计 题目:方形镜平行平面腔自再现模Fox-Li 数值迭代解法及MATLAB实现 院 系理学院 专业班级 0910101 学生姓名 指导教师 提交日期 2018 年 4 月 15 日 目录 ...

  7. matlab 画光束等相面,一种新型贝塞尔光束器件的设计方法

    1 引言 衍射是波普遍具有的性质.因为衍射效应的存在,所以即便不考虑成像系统的误差也不可能完全分辨极小物点.1987年,Durnin等[提出存在径向光强分布满足贝塞尔函数的无衍射光束,即贝塞尔光束.贝 ...

  8. matlab光束,matlab仿真光束的传输特性

    一.课程设计题目: 用matlab 仿真光束的传输特性. 二.任务和要求 用matlab 仿真光束通过光学元件的变换. ① 设透镜材料为k9玻璃,对1064nm 波长的折射率为1.5062,镜片中心厚 ...

  9. 光束传输 matlab,matlab仿真光束的传输特性

    一.课程设计题目: 用matlab仿真光束的传输特性. 二.任务和要求 用matlab仿真光束通过光学元件的变换. ① 设透镜材料为k9玻璃,对1064nm波长的折射率为1.5062,镜片中心厚度为3 ...

最新文章

  1. onvif规范的实现:onvif开发常用调试方法 和常见的segmentation fault错误
  2. Oculus除创始人之外的第一位员工离职
  3. redis源码客户端和服务端通信过程
  4. oss 视频 转码_播放oss问题的搜索结果-阿里云开发者社区
  5. 设计模式的理解:状态模式(State) 和备忘录模式(Memento)
  6. python的两种执行模式_Python运行执行模式
  7. MySQL 下载与配置教程(免安装版)
  8. Web开发牛人访谈:你们都在用什么?
  9. 刘汝佳第二章习题(前四)
  10. deepin有线网卡无法连接网络
  11. Reaseach,Refresh和reRead的区别
  12. 微信公众号JS-SDK获取当前经纬度及地址信息
  13. 无线网改了密码后连不上服务器了,修改wifi密码后连不上网了怎么办?
  14. 如何使用Movavi Video Editor去除影片中的声音或音乐
  15. 为什么有的公司会规定所有接口都用 POST请求?
  16. 我的世界服务器显示披风指令,我的世界电脑披风指令 | 手游网游页游攻略大全...
  17. HDFS心跳机制是什么?
  18. HZNU2509 曲院风荷——折半搜索
  19. 论文浅尝 | MISC:融合COMET的混合策略模型进行情感支持对话
  20. 2021 CMU-15445/645 Project #2 : Hash Index

热门文章

  1. 女王祖白绿和糖饭桌子的故事(二)
  2. 编程已经以迅雷不及掩耳之势,扎根在孩子的学业中
  3. 网络中的一些基本概念
  4. 用什么软件可以把照片做成漫画?这3个软件有点意思
  5. 给U盘换个自定义图标
  6. 不同算法下校准曲线对比
  7. 龙迅LT8618SX,RGB/BT656/BT1120转HDMI,免费提供技术支持
  8. 联盟化的LPL是否能带来精彩的英雄联盟比赛?
  9. u盘出现fat32如何恢复文件?告诉你两种好方法
  10. 导盲背包或将代替导盲犬:这款视障者的智能出行方案值得围观