当前位置: 首页 > news >正文

Matlab模拟矢量光束之径向偏振光束

Matlab模拟矢量光束之径向偏振光束

打开Matlab准备画个径向偏振光束玩玩。这玩意儿的特点是电场矢量沿半径方向分布,就像无数箭头从圆心向外发射。先别急着敲代码,咱得把极坐标系转成直角坐标——Matlab画图还是直角坐标系顺手。

先整点基础参数:

N = 512; % 网格尺寸 lambda = 632e-9; % 波长 k = 2*pi/lambda; % 波数 w0 = 1e-3; % 束腰半径 [x,y] = meshgrid(linspace(-2e-3,2e-3,N)); % 生成2mm见方的网格

这里故意把坐标范围设成±2mm是为了防止边缘截断,后面算相位分布时才不会出幺蛾子。接着把直角坐标转极坐标:

[theta, rho] = cart2pol(x,y); % 关键转换函数

重点来了!径向偏振的横向电场分量得这么算:

Ex = rho.*cos(theta).*exp(-(rho.^2)/(w0^2)); Ey = rho.*sin(theta).*exp(-(rho.^2)/(w0^2));

注意看cos(theta)和sin(theta)这对组合,这就是把径向矢量分解成x、y分量的精髓。exp项是高斯包络,rho乘在前面让中心场强归零——典型的径向偏振特征。

想看效果?用quiver画矢量图:

sample_step = 20; % 抽样步长避免箭头太密 quiver(x(1:sample_step:end,1:sample_step:end),... y(1:sample_step:end,1:sample_step:end),... Ex(1:sample_step:end,1:sample_step:end),... Ey(1:sample_step:end,1:sample_step:end)); axis square; colormap jet;

但这么直接画可能发现箭头大小不一致,得做个归一化处理:

E_norm = sqrt(Ex.^2 + Ey.^2); Ex_norm = Ex./E_norm; Ey_norm = Ey./E_norm;

替换掉原来的Ex/Ey再画矢量图,这下箭头长度就统一了,方向分布更清晰。

进阶玩法可以加相位涡旋:

l = 1; % 拓扑荷数 phase = exp(1i*l*theta); Ex = Ex .* phase; Ey = Ey .* phase;

这样处理后的光束携带轨道角动量,用imagesc(angle(Ex))能看到漂亮的螺旋相位分布。不过要注意实部虚部得分开处理,做传播仿真时得用复数场。

最后提醒下,内存不够的把N调小点,512*512的矩阵在低配电脑上可能会卡。遇到箭头方向混乱的,检查下theta的计算是否正确——有时候cart2pol返回的角度范围在(-π, π],而用atan2可能会更直观些。

http://www.cnnetsun.cn/news/143297.html

相关文章:

  • IPSec小结
  • SAP 中关闭库存期间(MM 物料账期)核心是用MMPV关闭旧期间并打开新期间,配合MMRV控制前期过账权限,同时需完成 FI/CO 等关联模块期间控制与数据校验
  • nodejs+vue电动车租赁平台系统_9jmey8a6
  • Java小白求职面试:从Spring Boot到微服务架构的技术探讨
  • 混合精度训练:FP16与FP32, 借助Tensor Core加速
  • LangChain表达式语言
  • 8MP 环视 / DMS 摄像头,带宽到底有多狠?
  • 【Halcon-2D测量】get_metrology_object_fuzzy_param 函数功能(用于读取计量对象模糊测量参数)
  • 银河距离银河距离银河距离银河距离银河距离
  • 生成式深度学习(用变分自编码器生成图像)
  • 显示器分辨率?【图文详解】显示器分辨率调整?电脑分辨率设置?
  • 基于STM32的智能鞋柜系统设计与实现
  • VBA会被Python代替吗
  • python与nodejs哪个性能高
  • 【含文档+PPT+源码】基于小程序的智能停车管理系统设计与开发
  • Doris的自增列介绍
  • C++编程实践——多线程变量共享问题展开分析
  • 【Android FrameWork】第三十六天:随机数EntropyMixer
  • 介观交通流仿真软件:VISSIM (介观模式)_(16).高级仿真技术
  • 安卓 之 PassthruPatchRecord
  • YOLOv8 训练与检测系统智慧化交通公路上落石检测数据集 智慧道路交通路面障碍物检测数据集 智慧交通、山区公路监控、应急预警平台 YOLOv8 训练与检测系统
  • 基于django智慧农业管理系统设计开发实现
  • Android架构师面试指南:基于跨越速运职位要求的全面解析与参考答案
  • 【2025最新】基于SpringBoot+Vue的企业项目管理系统管理系统源码+MyBatis+MySQL
  • 企业级大学生考勤系统管理系统源码|SpringBoot+Vue+MyBatis架构+MySQL数据库【完整版】
  • 【2025最新】基于SpringBoot+Vue的物资综合管理系统管理系统源码+MyBatis+MySQL
  • 数学梗图数据集分析报告:999张高质量数学主题幽默图片资源
  • 【毕业设计】SpringBoot+Vue+MySQL 美食信息推荐系统平台源码+数据库+论文+部署文档
  • AI核心知识59——大语言模型之Mamba(简洁且通俗易懂版)
  • SpringBoot+Vue 流浪动物救助平台平台完整项目源码+SQL脚本+接口文档【Java Web毕设】