本文基于光学原理,用Matlab实现理想涡旋光束产生仿真。


Project Code
% 作者:ZQJ
% 日期:2021.7.24 星期六%***********************模拟理想的涡旋光束产生**************************
% 方法:高斯光加螺旋相位传输
clear,clc,close all;
func_translight = f_Lightfield_transmission;
% 基本参数输入*****************************
L = 1;               % 拓扑荷阶数
lamda = 1550e-9;
w0 = 1e-3;           % 束腰半径
z0 = 0.2;            % 光束传输距离
light_length = 5e-3; % 光场边长
N = 1024;            % 矩阵像素
[x0,y0] = meshgrid(linspace(-light_length/2,light_length/2,N),linspace(-light_length/2,light_length/2,N));
theta = atan2(y0,x0);                         gaussian_I = f_Gaussian_beams(w0,z0,lamda,light_length,light_length,N,N);
E0 = gaussian_I.*exp(1i*L.*theta);
E1 = func_translight.FFT_(lamda,E0,light_length,light_length,0.4);
figure,imagesc(abs(E1).^2),colormap hot;
Appendix Code
  • 高斯光产生函数,参看Matlab:实现高斯光束产生
  • 光场传输函数:参看Matlab:实现光场传输函数
仿真结果图:


专栏内容供作者本人或大家学习使用,多多指教 ~

Matlab:实现理想涡旋光束产生相关推荐

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

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

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

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

  3. 涡旋光束基本概念介绍

    涡旋光束及其MATLAB实现 前言 涡旋光束的基本概念 常见的涡旋涡旋光束 涡旋光束的产生方法 前言 笔者新开一块专栏,专门用于讨论整理总结涡旋光束的相关内容,从基本的概念出发,推导相关的公式,并结合 ...

  4. Matlab:涡旋光束与平面光波、球面光波干涉

    matlab代码: clc clear all close all %% 涡旋光束与平面光波干涉 N = 300; %取样点数 lambda = 632e-9; %波长632nm k = 2*pi/l ...

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

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

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

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

  7. 涡旋光束其光强度呈现环形分布

    涡旋光束其光强度呈现环形分布,且涡旋光束具有和螺旋波前结构相关的轨道角动量.在涡旋光束中,决定涡旋光束特性的角量子数可以是任意一个自然数,其不同设置所产生的涡旋光束之间存在正交关系.涡旋光束有着极其广 ...

  8. 涡旋光束(二)--矢量涡旋光束的介绍

    矢量涡旋光束 前言 矢量光束 矢量光束的数学基础 矢量涡旋光束 前言 本篇博客是专栏MATLAB实现涡旋光束及聚焦仿真实战的第三篇文章,主要是继续介绍涡旋光束的相关内容并做一定的仿真实现,涡旋光束的基 ...

  9. matlab设计理想数字带通滤波器,基于matlab的数字带通滤波器课程设计报告

    基于matlab的数字带通滤波器课程设计报告 1 西安文理学院机械电子工程系 课程设计报告 专业班级 08级电子信息工程1班 题 目 基于 MATLAB 的数字带通滤波器 学 号 学生姓名 指导教师 ...

最新文章

  1. 优化算法optimization:Adam
  2. swift写的摇骰子程序,开源了
  3. 切片[:, None, None]的含义
  4. Android 屏幕尺寸知识
  5. 此表单只能填写一次_暴雪战网国服账号修改邮箱只能填写表单申请
  6. jQuery实现动态地获取系统时间
  7. 这本关于Node.js的书,是一本神书,助你学会Node.js,为你升职加薪,走上人生巅峰
  8. 8-Spring Boot消息服务
  9. PHPCMS之 列表和内容页
  10. python 优先队列_Python Queue队列实现线程通信
  11. c语言计算器小程序,C语言计算器小程序(源代码+实习报告).doc
  12. Python遗传算法初学者教程
  13. 傅里叶变换1 ~ 离散时间傅里叶变换(DTFT)
  14. iperf3 for Linux
  15. 如何完全清除微信聊天记录
  16. Python机器学习之Logistic回归
  17. 利用photoshopcs6将gif格式图片变为背景透明
  18. STM8S(stm8s003F) ADC AIN7的使用
  19. CentOS 中安装nginx
  20. 数据结构知识点总结整理

热门文章

  1. 长垣四中计算机专业有音乐课吗,校园暴力证实为长垣县孟岗四中宿舍内
  2. html目录框中增加搜索引擎,网站如何添加搜索框?百度站内搜索安装技巧
  3. OllyDbg基础教程
  4. python-ARP欺骗
  5. ubuntu如何从gnome桌面切换到xface
  6. Android Studio 制作点九图(.9图)
  7. 第一章 QEMU虚拟机与ARM64平台搭建
  8. 赖世雄入门级美式美语学习笔记(Lesson 1)
  9. 近9万名德国万事达信用卡用户信息泄露 回应:全面调查原因
  10. 企业号php开发 解析,成员关注企业号