论文复现|tightly focused circularly polarized ring Airy beam

请尊重原创的劳动成果
如需要转载,请后台联系

前言

采用MATLAB复现一篇论文里面的插图,涡旋光束的聚焦的仿真方式有很多种,这里采用MATLAB进行仿真,当然也有其他的很多方式,不同的方式各有千秋。

论文摘要

本文证明了在紧聚焦透镜作用下聚焦圆偏振环艾里光束(RAB)的双聚焦特性。计算了紧聚焦环空光束两个焦点处的辐射力,数值结果表明粒子可能在两个焦点处被纵向和横向捕获。通过改变相应的参数,我们可以控制两个陷波的特性。捕获力随 NA 和缩放参数 w 的增大而增大;适当的初始半径 r0 是增强任一捕获的必要条件。随着 w 的增大或 r0 的减小,两个陷阱可以靠得更近。为了实现双光学陷阱,我们应该选择较小的衰减参数 a 和较大的 NA,否则双光学陷阱会退化为单光陷阱。此外,由于布朗运动和散射力的影响,粒子的尺寸应在一个特殊的范围内。

复现内容

在这里插入图片描述
在这里插入图片描述
上面的第一张图是论文里面的插图,下面两张图是采用MATLAB和论文中给出的公式进行编写复现的,可以看到,复现的结果非常好。
此外还修改了部分参数进行进一步的分析:
在这里插入图片描述

Ep = k*f*exp(1i*phi0)/(2*sqrt(2)).*sum(E1,3);
Er = -1i*k*f*exp(1i*phi0)/(2*sqrt(2)).*sum(E2,3);
Ez = k*f*exp(1i*phi0)/(sqrt(2)).*sum(E3,3);I = Ep.*conj(Ep)+Er.*conj(Er)+Ez.*conj(Ez);
normalizeI = I/max(max(I));
% writematrix(normalizeI,'normalizeI.xls');
I_Ex = Ep.*conj(Ep)/max(max(I));
I_Ey = Er.*conj(Er)/max(max(I));
I_Ez = Ez.*conj(Ez)/max(max(I));%% =============================================
% 绘图操作
figure('Name','vortex beam','Position',[471 326 1058 652])
pcolor(z(:,:,1),r(:,:,1),I);
set(gca,'fontname','times new roman','fontsize',18, ...'XGrid','off','YGrid','off','GridLineStyle','-.','XMinorTick','off','YMinorTick','off','XMinorGrid','off','YMinorGrid','off', ...'TickDir','none','Box','off');
set(gca,'XTick',1.98e-3:0.01e-3:2.02e-3,'XTicklabel',[1.98:0.01:2.02]);  %修改坐标轴的范围
set(gca,'YTick',-10e-6:5e-6:10e-6,'YTicklabel',[-10:5:10]);   %修改坐标轴的范围
xlabel('z(mm)');
ylabel('r(\mum)');
% caxis([0,1]);
shading interp;
colormap jet;
ck = colorbar("location",'northoutside','Ticks',0:0.5e14:2e14,'TickLabels',[0:0.5:2]);
set(get(ck,'title'),'string','Intensity(10^{14}V^{2}/m^{2})','fontsize',15);

上面只是展示了复现的部分代码,如果需要全部完整的代码,请直接在微信公众号搜索:“XD悟理”,找到第六期推文就可以拿到完整的代码。不要任何其他操作

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/625989.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Kafka消费流程

Kafka消费流程 消息是如何被消费者消费掉的。其中最核心的有以下内容。 1、多线程安全问题 2、群组协调 3、分区再均衡 1.多线程安全问题 当多个线程访问某个类时,这个类始终都能表现出正确的行为,那么就称这个类是线程安全的。 对于线程安全&…

uni-app的学习【第三节】

五 运行环境判断与跨端兼容 uniapp为开发者提供了一系列基础组件,类似HTML里的基础标签元素,但uni-app的组件与HTML不同,而是与小程序相同,更适合手机端使用。 虽然不推荐使用 HTML 标签,但实际上如果开发者写了`div`等标签,在编译到非H5平台时也会被编译器转换为 `view`…

@RequiresApi(api = Build.VERSION_CODES.O)

问题 RequiresApi(api Build.VERSION_CODES.O) 详细问题 对于代码 // 格式化日期为MySQL的DATE类型格式private String formatDate(LocalDate date) {DateTimeFormatter formatter DateTimeFormatter.ofPattern("yyyy-MM-dd");return date.format(formatter);}o…

C# 面向切面编程之AspectCore初探

写在前面 AspectCore 是Lemon名下的一个国产Aop框架,提供了一个全新的轻量级和模块化的Aop解决方案。面向切面也可以叫做代码拦截,分为静态和动态两种模式,AspectCore 可以实现动态代理,支持程序运行时在内存中“临时”生成 AOP 动…

深入云原生—基于KubeWharf深度剖析-以公司实际应用场景为例深度解读

各位好,这里是难忘,本人对云原生也是研究了2年多了,算是略有所得,本次就来深入云原生—基于KubeWharf深度剖析场景与解读。我们需要先了解一下 KubeWharf,可能很多人都感觉到有点陌生吧,下面我们来一起学习…

助力工业焊缝质量检测,YOLOv7【tiny/l/x】不同系列参数模型开发构建工业焊接场景下钢材管道焊缝质量检测识别分析系统

焊接是一个不陌生但是对于开发来说相对小众的场景,在我们前面的博文开发实践中也有一些相关的实践,感兴趣的话可以自行移步阅读即可:《轻量级模型YOLOv5-Lite基于自己的数据集【焊接质量检测】从零构建模型超详细教程》 《基于DeepLabV3Plus…

必示科技助力中国联通智网创新中心通过智能化运维(AIOps)通用能力成熟度3级评估

2023年12月15日,中国信息通信研究院隆重公布了智能化运维AIOps系列标准最新批次评估结果。 必示科技与中国联通智网创新中心合作的“智能IT故障监控定位分析能力建设项目”通过了中国信息通信研究院开展的《智能化运维能力成熟度系列标准 第1部分:通用能…

PHP项目如何自动化测试

开发和测试 测试和开发具有同等重要的作用 从一开始,测试和开发就是相向而行的。测试是开发团队的一支独立的、重要的支柱力量。 测试要具备独立性 独立分析业务需求,独立配置测试环境,独立编写测试脚本,独立开发测试工具。没有…

STM32--7针0.96寸OLED屏幕显示(4线SPI)

本文介绍基于STM32F103C8T60.96寸OLED(7针)的显示(完整程序代码见文末链接) 一、简介 OLED,即有机发光二极管( Organic Light Emitting Diode)。 OLED 由于同时具备自发光,不需背光…

C++ 设计模式之桥接模式

【声明】本题目来源于卡码网(题目页面 (kamacoder.com)) 【提示:如果不想看文字介绍,可以直接跳转到C编码部分】 【简介】什么是桥接模式 桥接模式(Bridge Pattern)是⼀种结构型设计模式,它的U…

倍福嵌入式PLC开发团队建设

倍福嵌入式PLC开发工程师确实比较难找,这是因为这个领域需要具备丰富的专业知识和技能,而且经验越丰富的工程师越难找到。以下是一些可能导致倍福嵌入式PLC开发工程师难找的原因: 具备相关技能的工程师数量相对较少:嵌入式PLC开发…

XUbuntu22.04之免费思维导图工具(二百零六)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

Kafka集群的安装与配置

一、安装JDK 1、在usr目录下新建Java目录,然后将下载的JDK拷贝到这个新建的Java目录中1 创建目录命令:mkdir /usr/java 2、进入到Java目录中解压下载的JDK 解压命令:tar -zxvf jdk-18_linux-x64_bin.tar.gz 在1主机上,将安装包…

SQL-用户管理与用户权限

🎉欢迎您来到我的MySQL基础复习专栏 ☆* o(≧▽≦)o *☆哈喽~我是小小恶斯法克🍹 ✨博客主页:小小恶斯法克的博客 🎈该系列文章专栏:重拾MySQL 🍹文章作者技术和水平很有限,如果文中出现错误&am…

FPGA之LUT

由于FPGA需要被反复烧写,它实现组合逻辑的基本结构不可能像ASIC那样通过固定的与非门来完成,而只能采用一种易于反复配置的结构。查找表可以很好地满足这一要求,目前主流FPGA都采用了基于SRAM工艺的查找表结构。LUT本质上就是一个RAM.它把数据事先写入RAM后,每当输入一个信号就…

【Python】tensor格式数据转为图像,并保存图像详解和示例

在项目中遇到一个tensor格式的数据,要保存为图像,此文对转换过程通过示例分享,以记录学习过程和帮助大家遇到同类问题时使用。 import torch import cv2 import numpy as np# 创建一个示例张量(tensor) input_tensor …

纯c实现顺序表 数据结构大全

我们已经知道数组是连续的内存地址,顺序表是由数组为基础的一种数据结构,拥有比数组更多的功能,在概念上属于线性结构,跟链表不同的是,顺序表在物理结构上也是线性的 什么是数据结构? 当我们想要使⽤⼤量使…

云计算平台建设总体技术方案详细参考

第1章. 基本情况 1.1. 项目名称 XX 公司 XX 云计算平台工程。 1.2. 业主公司 XX 公司。 1.3. 项目背景 1.3.1. XX 技术发展方向 XX,即运用计算机、网络和通信等现代信息技术手段,实现政府组织结构和工作流程的优化重组,超越时间、空间…

开源28181协议视频平台搭建流程

最近项目中用到流媒体平台,java平台负责信令部分,c平台负责流媒体处理,找了评分比较好的开源项目 https://gitee.com/pan648540858/wvp-GB28181-pro 流媒体服务基于 c写的 https://github.com/ZLMediaKit/ZLMediaKit 说明文档:h…

Visual Studio Code常用设置

此处用于记录下本人所使用 VScode 的使用习惯。其中主要包括:界面,主题,光标,文件保存等选项。 VSCode 用户区设置 相关介绍命令行方式进行配置可视化组件方式进行配置 更新 相关介绍 基本原理: Visual Studio Code 会…