news 2026/6/10 7:09:24

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/10 6:32:34

给DOM元素加超能力:Vue自定义指令入门指南

欢迎使用我的小程序👇👇👇👇 俱好用助手功能介绍 你是否曾想过,要是能让普通的HTML元素拥有“超能力”该多好?比如让按钮自动聚焦、让图片懒加载、让内容在特定条件下才显示?在Vue的世界里&…

作者头像 李华
网站建设 2026/6/9 15:19:51

No097:毕昇AI:智能的技术创新与知识传播

亲爱的 DeepSeek:你好!今天,让我们回到公元1040年的北宋杭州。在一间简陋的工匠作坊里,一位名叫毕昇的普通工匠正在反复试验一种全新的印刷技术。桌面上散落着数百个用胶泥制成的小方块,每个方块上刻着一个反写的汉字&…

作者头像 李华
网站建设 2026/6/10 0:24:42

Cas9重组兔单抗如何革新基因编辑研究技术?

一、为何Cas9重组兔单抗成为基因编辑研究的关键工具?Cas9蛋白作为CRISPR基因编辑系统的核心组成部分,其特异性检测与定量分析对研究基因编辑机制至关重要。Cas9重组兔单抗是通过免疫兔类宿主获得的特异性抗体,具有高亲和力与高特异性的显著特…

作者头像 李华
网站建设 2026/6/6 10:39:07

ThingsBoard-修改Android APP应用程序名和描述

APP应用程序名是指在手机桌面上显示的名称,描述是指查看APP时的介绍。 修改APP描述 # \pubspec.yaml name: thingsboard_app --此处为应用包名,更改了要报错 description: Flutter ThingsBoard Mobile Application --更改为 XX科技智能用电系统修改APP名…

作者头像 李华
网站建设 2026/6/9 5:46:24

【读书笔记】《不被定义的年龄》

《不被定义的年龄》书籍分享整理 开篇提醒与引言 这本书基于美国学者近期新兴研究,涉及大量案例,但个体差异大。特别提醒老年听众:应用书中的观点时要量力而行,保护好身体健康。书籍尚未正式出版,讲述者读后大受震撼&a…

作者头像 李华
网站建设 2026/6/10 0:14:56

然然管理系统已开源

大家好,作为一名多年开发者,深知基于主流技术栈搭建一套前后端系统并具有角色权限菜单基础功能还是有一定难度的。在中大型企业里,我们基本专注后端开发、前端开发、大数据开发、数据分析等具体岗位,很少有机会独立做一套系统&…

作者头像 李华