news 2026/6/23 11:17:46

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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可能会更直观些。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 7:47:03

IPSec小结

一、理论学习 视频链接: 【华为数通路由交换HCIP/HCNP(完)】https://www.bilibili.com/video/BV1u741177K9?p61&vd_source074288d86d8ebe37b20564c9a1bc2d47(IPSec VPN) 文章链接: https://blog.c…

作者头像 李华
网站建设 2026/6/23 4:42:01

SAP 中关闭库存期间(MM 物料账期)核心是用MMPV关闭旧期间并打开新期间,配合MMRV控制前期过账权限,同时需完成 FI/CO 等关联模块期间控制与数据校验

SAP 中关闭库存期间(MM 物料账期)核心是用MMPV关闭旧期间并打开新期间,配合MMRV控制前期过账权限,同时需完成 FI/CO 等关联模块期间控制与数据校验,以下是可直接执行的完整步骤与关键配置。一、关闭前准备(…

作者头像 李华
网站建设 2026/6/23 6:39:48

nodejs+vue电动车租赁平台系统_9jmey8a6

文章目录具体实现截图主要技术与实现手段关于我本系统开发思路java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!具体实现截图 同行可拿货,招校园代理 nodejsVue电动车租赁平台系统_9jmey8a6 主要技术与…

作者头像 李华
网站建设 2026/6/21 12:09:09

Java小白求职面试:从Spring Boot到微服务架构的技术探讨

Java小白求职面试:从Spring Boot到微服务架构的技术探讨 面试场景 在一家知名互联网大厂的会议室里,严肃的面试官正在面试一位名叫“超好吃”的Java小白求职者。场景设置在一个内容社区与UGC平台的开发团队。 第一轮提问: 面试官:…

作者头像 李华
网站建设 2026/6/23 16:31:05

混合精度训练:FP16与FP32, 借助Tensor Core加速

混合精度训练是一种深度学习训练技术,它结合使用不同数值格式(主要是 FP16 或 BF16 与 FP32)来执行模型的不同部分计算。其目标是在保持模型收敛速度和精度的同时,显著提高训练速度并减少显存占用。1. 浮点精度回顾:FP…

作者头像 李华
网站建设 2026/6/23 3:54:01

LangChain表达式语言

《AI Agent智能体开发实践玩转FastGPT 像搭积木一样构建智能体 LLM大语言模型AI Agent开发 智能体性能优化调试部署实施方法书籍 AIAgent智能体开发实践 无规格》【摘要 书评 试读】- 京东图书 LCEL(LangChain表达式语言)使用声明式的、简洁的方式来构建…

作者头像 李华