Matlab:实现理想涡旋光束产生
本文基于光学原理,用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:实现理想涡旋光束产生相关推荐
- Matlab:常见涡旋光束仿真
代码: function main() clc clear close all %% 环形涡旋光束 N = 200; lambda = 632e-9; %波长为632nm k = 2*pi/lambd ...
- matlab如何画涡旋光束,技术 | 掌握这些产生涡旋光束的方法,一起来发涡旋光
自然中有很多涡旋现象 比如 小范围空气涡旋 海洋涡旋 今天,我们也来介绍一下 科学中的涡旋光 无线光通信是一种以激光为载体进行数据.语音及图像等信息传递的技术.互联网产业的迅速发展对通信行业提出了更高 ...
- 涡旋光束基本概念介绍
涡旋光束及其MATLAB实现 前言 涡旋光束的基本概念 常见的涡旋涡旋光束 涡旋光束的产生方法 前言 笔者新开一块专栏,专门用于讨论整理总结涡旋光束的相关内容,从基本的概念出发,推导相关的公式,并结合 ...
- Matlab:涡旋光束与平面光波、球面光波干涉
matlab代码: clc clear all close all %% 涡旋光束与平面光波干涉 N = 300; %取样点数 lambda = 632e-9; %波长632nm k = 2*pi/l ...
- 【光学】基于matlab涡旋光束全息与拓扑荷仿真【含Matlab源码 1945期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[光学]基于matlab涡旋光束全息与拓扑荷仿真[含Matlab源码 1945期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2 ...
- matlab实现多孔干涉,实现涡旋光束及光强图样调制的多孔干涉仪设计研究
实现涡旋光束及光强图样调制的多孔干涉仪设计研究 [摘要]:光学涡旋是指具有螺旋状波前的特殊光场.涡旋光场中存在光强为零的点,在这点的光场实部和虚部同时为零,相位具有不确定性,我们称之为涡旋核或相位奇异 ...
- 涡旋光束其光强度呈现环形分布
涡旋光束其光强度呈现环形分布,且涡旋光束具有和螺旋波前结构相关的轨道角动量.在涡旋光束中,决定涡旋光束特性的角量子数可以是任意一个自然数,其不同设置所产生的涡旋光束之间存在正交关系.涡旋光束有着极其广 ...
- 涡旋光束(二)--矢量涡旋光束的介绍
矢量涡旋光束 前言 矢量光束 矢量光束的数学基础 矢量涡旋光束 前言 本篇博客是专栏MATLAB实现涡旋光束及聚焦仿真实战的第三篇文章,主要是继续介绍涡旋光束的相关内容并做一定的仿真实现,涡旋光束的基 ...
- matlab设计理想数字带通滤波器,基于matlab的数字带通滤波器课程设计报告
基于matlab的数字带通滤波器课程设计报告 1 西安文理学院机械电子工程系 课程设计报告 专业班级 08级电子信息工程1班 题 目 基于 MATLAB 的数字带通滤波器 学 号 学生姓名 指导教师 ...
最新文章
- 优化算法optimization:Adam
- swift写的摇骰子程序,开源了
- 切片[:, None, None]的含义
- Android 屏幕尺寸知识
- 此表单只能填写一次_暴雪战网国服账号修改邮箱只能填写表单申请
- jQuery实现动态地获取系统时间
- 这本关于Node.js的书,是一本神书,助你学会Node.js,为你升职加薪,走上人生巅峰
- 8-Spring Boot消息服务
- PHPCMS之 列表和内容页
- python 优先队列_Python Queue队列实现线程通信
- c语言计算器小程序,C语言计算器小程序(源代码+实习报告).doc
- Python遗传算法初学者教程
- 傅里叶变换1 ~ 离散时间傅里叶变换(DTFT)
- iperf3 for Linux
- 如何完全清除微信聊天记录
- Python机器学习之Logistic回归
- 利用photoshopcs6将gif格式图片变为背景透明
- STM8S(stm8s003F) ADC AIN7的使用
- CentOS 中安装nginx
- 数据结构知识点总结整理