单模光纤一维模场分布的MATLAB仿真

news/2024/11/15 3:40:50/

根据已知的单模光纤电场z分量分布,可以用MATLAB展示一维的模场分布

具体来说,通过数值计算解出给定光纤(n_1,n_2,a)参数时对应的V参量

通过特征方程解出V对应的W和U

通过这三个参数带入到光场的表达式中解出对应的解
代码如下:

clear
close all
V = [0.8000 1.6000 2.4000];
U = [0.7974 1.3670 1.6453];
W = [0.0640 0.8315 1.7473];Ra1 = -1:0.01:1;
Ra2 = -5:0.01:-1;
Ra3 = 1:0.01:5;E1 = zeros(length(V),length(Ra1))
E2 = zeros(length(V),length(Ra2))
E3 = zeros(length(V),length(Ra3))for i = 1:length(V)E1(i,:) = besselj(0,U(i)*Ra1);E2(i,:) = besselj(0,U(i)).*besselk(0,W(i).*abs(Ra2))./besselk(0,W(i));E3(i,:) = besselj(0,U(i)).*besselk(0,W(i).*abs(Ra3))./besselk(0,W(i));
endR = [Ra2 Ra1 Ra3];
E = [E2 E1 E3];plot(R,E);
xlabel('R_a = r/a')
ylabel('E')
hold on
plot([-1 -1],[0 1],'b--',[1 1],[0 1],'b--');

这里是先用zeros函数生成了特定大小的矩阵,用来存储电场变量

也可以在程序运行时动态生成

结果:

由于图中想要展示的是三条曲线,用来观察V值的大小对于电场分布的影响

所以这里的电场矩阵E(包括E1、E2、E3)都由三行组成,每一行代表一个V值的结果。

两条虚线表示纤芯和包层的分界线。

从图中可以看出,当V值较小时,相当大的能量都在包层中,我们是不希望这样的情况产生的。

因此,要求光纤的V值较大。

当V值较大时,电场强度在光纤包层中按指数衰减。

参考:《高等光学仿真——光波导、激光》


http://www.ppmy.cn/news/76336.html

相关文章

微信小程序自定义tabBar

1.app.json中tabBar里设置 "custom":true 设置好后就可使用自定义tabBar。 注意:list中的页面必须保存,且必须和自定义的tabBar页面数据一致 "tabBar": {"custom": true,"list": [{"pagePath": &q…

无距离障碍:远程桌面Ubuntu实现全球办公

目录 前言 视频教程 1. ubuntu安装XRDP 2.局域网测试连接 3. Ubuntu安装cpolar内网穿透 4.cpolar公网地址测试访问 5.固定域名公网地址 [TOC] 转载自远程穿透文章:Windows通过RDP异地远程桌面Ubuntu【内网穿透】 前言 XRDP是一种开源工具,它允许…

leetcode 数据库题 196,197,262,511,550,570

leetcode 数据库题第二弹 196. 删除重复的电子邮箱197. 上升的温度262. 行程和用户511. 游戏玩法分析 I550. 游戏玩法分析 IV570. 至少有5名直接下属的经理577. 员工奖金小结 196. 删除重复的电子邮箱 题目地址:https://leetcode.cn/problems/delete-duplicate-emai…

基于大模型GPT,如何提炼出优质的Prompt

基于大模型实现优质Prompt开发 1. 引言1.1 大规模预训练模型 2. Prompt开发2.1 Prompt基本定义:2.2 为什么优质Prompt才能生成优质的内容2.3 如何定义优质的Prompt 3. Prompt优化技巧3.1 迭代法3.1.1 创作评估3.1.2 基础创作3.1.3 多轮次交互 3.2 Trick法3.2.1 戴高…

实战演练 | Navicat 数据生成功能

数据生成的目的是依据某个数据模型,从原始数据通过计算得到目标系统所需要的符合该模型的数据。数据生成与数据模型是分不开的,数据生成的结果应该符合某个数据模型对于数据的具体要求。所以,随着数据模型的发展,数据生成的方法相…

java设计模式之适配器设计模式的前世今生

适配器设计模式是什么? 适配器设计模式是一种结构型设计模式,它允许将不兼容的类的接口转换为可相互之间进行协同工作的适配器。 适配器设计模式的主要作用是实现两个不兼容接口之间的数据转换,使得客户端可以独立于被适配者的接口&#x…

Win 10配置VPN代理时遇到的问题:500 Internal Privoxy Error

在启动某VPN客户端后,打开chrome浏览器时,页面提示以下错误: 500 Internal Privoxy Error Privoxy encountered an error while processing your request: Could not load template file no-server-data or one of its included components.…

@Retention @Target 自定义注解

Target注解常用参数含义: ElementType.TYPE:可以用于类、接口和枚举类型。 ElementType.FIELD:可以用于字段。 ElementType.METHOD:可以用于方法。 ElementType.PARAMETER:可以用于方法的参数。 ElementType.CONST…