有效折射率法求矩形波导色散曲线(附Matlab程序)

光波导理论与技术第二次作业 题 目: 条形波导设计 姓 名: 王燕 学 号: 6 指导老师: 陈开鑫 完成日期: 2014 年 03 月 19 日 一、题目 根据条形光波导折射率数据,条形波导结构如图1所示,分别针对宽高比为与两种情形,设计: (1) 满足单模与双模传输的波导尺寸范围;(需要给出色散曲线) (2) 针对两种情况,选取你认为最佳的波导尺寸,计算对应的模折射率。(计算时假设上、下包层均很厚) 图1 条形波导横截面示意图 2、 步骤 依题意知,条形波导参数为:,,;,,。其中分别代表芯心、上包层、下包层相对于光波的折射率。 本设计采用有效折射率法作条形波导的归一化色散曲线,条形波导的横截面区域分割情况如图2所示: 图2 条形波导横截面分割图 对于模式,满足如下波动方程: 由于导波模式在与方向上是非相干的,采用分离变量法后再引入得到如下两个独立的波动方程: 可以将条形波导等效成方向和方向受限的平板波导,先求方向受限平板波导的模式,求得后将其作为方向受限的平板波导的芯层折射率并求其模式,得到的有效折射率就是整个条形波导的有效折射率。方向受限平板波导的模式的色散方程为: () 其中、、都是模式的有效折射率从而方向受限平板波导的模式的色散方程为: () 其中、都是模式的有效折射率。 对于模式,满足如下波动方程: 由于导波模式在与方向上是非相干的,采用分离变量法后再引入得到如下两个独立的波动方程: 可以将条形波导等效成方向和方向受限的平板波导,先求方向受限平板波导的模式,求得后将其作为方向受限的平板波导的芯层折射率并求其模式,得到的有效折射率就是整个条形波导的有效折射率。方向受限平板波导的模式的色散方程为: () 其中、、都是模式的有效折射率从而方向受限平板波导的模式的色散方程为: () 其中、都是模式的有效折射率。 由以上分析建立脚本m文件BarWaveguide.m与四个函数m文件yTE_DispersionFun.m、yTM_DispersionFun.m、xTE_DispersionFun.m、xTM_DispersionFun.m如下: BarWaveguide.m脚本文件: close all; clear all; clc; global V b; % a:d = 1:1 figure(1); % x方向偏振 NTEx = linspace(1.5100, 1.5370, 2000); for n = 0:1 dTE = yTE_DispersionFun(NTEx, n); for m = 0:1 k = 1; for i = 1:2000 if(NTEx(i) <= 1.5360) NTMe = linspace(1.5100, NTEx(i), 4000); aTM = xTM_DispersionFun(NTMe, NTEx(i), m); for j = 1:4000 if(abs(aTM(j) - dTE(i)) < 2e-2) V(k) = 2*dTE(i)*sqrt(1.5360^2 -1.5100^2); b(k) = (NTMe(j)^2 - 1.5100^2)/(1.5360^2 -1.5100^2); k = k+1; end; end; end; end; plot(V, b, r ); hold on; pause; clear V b; end; end; % y方向偏振 NTMx = linspace(1.5095, 1.5360, 2000); for n = 0:1 dTM = yTM_DispersionFun(NTMx, n); for m = 0:1 k=1; for i = 1:2000 NTEe = linspace(1.5100, NTMx(i), 4000); aTE = xTE_DispersionFun(NTEe, NTMx(i), m); for j = 1:4000 if(abs(aTE(j) - dTM(i)) < 2e-3) V(k) = 2*dTM(i)*sqrt(1.5360^2 - 1.5100^2); b(k) = (NTEe(j)^2 - 1.5100^2)/(1.5360^2 - 1.5100^2); k = k+1; end; end; end; plot(V,b, b ); hold on; pause; clear V b; end; end; axis([0, 5, 0, 1]); xlabel( V ); ylabel( b ); title( 归一化色散曲线 a:d = 1:1 ); gtext( E11 );gtext( E12 );gtext( E21 );gtext( E22 ); zoom on; % a:d = 2:1 figure(2); % x方向偏振 NTEx = linspace(1.5100, 1.5370, 2000); for n = 0:1 dTE = yTE_DispersionFun(NTEx, n); for m = 0:1 k = 1; for i = 1:2000 if( NTEx(i) <= 1.5360) NTMe = linspace(1.5100, NTEx(i),

matlab波导色散,有效折射率法求矩形波导色散曲线(附Matlab程序)相关推荐

  1. matlab 计算变异系数,变异系数法求权重matlab 代码

    利用matlab编程,很容易根据变异系数法,求得多指标综合评价模型的权重. 代码如果有不懂的地方,可以联系我. 变异系数法求权重matlab 代码 clear;clc; [data1,header1] ...

  2. matlab 计算变异系数,变异系数法求权重matlab代码

    <变异系数法求权重matlab代码>由会员分享,可在线阅读,更多相关<变异系数法求权重matlab代码(1页珍藏版)>请在读根文库上搜索. 1.变异系数 法求权重 matlab ...

  3. 用matlab编程节点电压法求电路,MATLAB在电路中的应用

    <MATLAB在电路中的应用>由会员分享,可在线阅读,更多相关<MATLAB在电路中的应用(59页珍藏版)>请在人人文库网上搜索. 1.MATLAB应用(三) Matlab在电 ...

  4. 用弦截法求方程的根matlab,matlab 语言 用弦截法任意实数方程求实根

    满意答案 dwgg2n0das8 2013.04.26 采纳率:45%    等级:12 已帮助:8202人 弦截法这个方法一般用作学习,实际用的很少.这里我提供一个较完整的弦截法求根的函数.func ...

  5. 光纤光栅matlab,基于PSO算法的光纤光栅参数重构(附Matlab源程序)

    基于PSO算法的光纤光栅参数重构(附Matlab源程序)(含任务书,开题报告,外文翻译,毕业论文12600字) 摘要: 本文利用粒子群优化算法重构了啁啾光纤光栅的结构参数.根据啁啾光纤光栅的目标反射谱 ...

  6. matlab e 精确到,matlab中用0.618法求minf(x)=e^(-x)+x^2在区间(0,1)上的极小值,精确到0.03....

    共回答了15个问题采纳率:86.7% clc clear all; elp=0.03; tao=0.618; N=fix(log(elp)/log(tao))+1; k=1; a(k)=0; b(k) ...

  7. matlab怎么输入积分公式,在matlab下用梯形法求函数的积分

    函数是网上看到的,加上了一点我自己的理解 %用来就数值积分 %fx是由syms定义的函数表达式 function Trapezia(a,b,fx,E,Nfprintf('\n***********st ...

  8. 格子玻尔兹曼法学习记录(附MATLAB画图源程序)

    感谢群里的朋友们提供帮助!还是老样子,有啥问题Feel free to tell us~毕竟群众力量大嘛~格子玻尔兹曼救星QQ群:293267908. 流体计算领域中,LBM还是个比较新的思想,最近宝 ...

  9. otus阈值分割matlab,OSTU最佳阈值法二值化原理-matlab和C | 学步园

    觉得这篇介绍OTSU方法挺清楚的.自己又加了一些,希望对初学者有帮助哦~ OTSU 1. OTSU算法原理简介 对于一幅图像,设当前景与背景的分割阈值为t时,前景点占图像比例为w0,均值为u0,背景点 ...

  10. 【机械臂优化】基于粒子群算法实现考虑关节限位约束下的冗余机械臂求逆解附Matlab代码)

    1 简介 2 部分代码 %%%%%%%%%%%%%%%%%%采用PSO算法对运动学冗余机械臂求一组最优逆解%%%%%%%%%%%%%%%%%%% %该程序对一个具有四自由度的机械臂做位置控制,由操作空 ...

最新文章

  1. android框架连接mysql_Android:ROOM数据库框架
  2. python怎么导入数据包_python – Scapy:如何在现有数据包中插入新层(802.1q)?
  3. PHP极其强大的图片处理库Grafika详细教程(3):图像属性处理
  4. 二维数组转稀疏数组,写入文件后再读取文件,将内容转回二维数组
  5. 简单的留言板 php,php 简单留言板教程一
  6. Oracle 实验5 视图与索引
  7. H3C交换机S5500策略路由配置
  8. swift中闭包的循环引用
  9. Android Rect介绍
  10. borderColor与CGColor/UIColor
  11. 社交礼仪之握手礼仪(转)
  12. Arduino | 由八按键控制的俄罗斯方块
  13. ET之快递测试法学习感悟20140922
  14. STM32F103系列的单片机一共有11个定时器
  15. m.444lu.co show.php,vml圆角矩形最简布局_javascript技巧
  16. 《华林科纳-半导体工艺》 氧化锌单晶衬底表面差异导致的表面处理方法和外延生长工艺的区别
  17. 【JavaScript】JS高频手写汇总
  18. opencv、C++开发报错之丢失 opencv_worldXXXd.dll
  19. 量化分析师的Python日记 系列
  20. 内推了 41 人来微软之后,竟然有位大佬要离职了。。。原因竟然是。。。

热门文章

  1. 电商需求分析mysql建表_电商-专题表 - 数据库设计 - 数据库表结构 - 果创云
  2. SQL中日期转换函数
  3. mysql alter table 速度慢_mysql问题: alter导致速度慢 | 学步园
  4. Maven下载JasperReports报错Could not find artifact com.lowagie:itext:pom:2.1.7.js6 in alimaven
  5. 让Google chrome支持迅雷
  6. Windows Server2008安装VC++2015运行库失败的解决方案
  7. java电商网站源码_java 的电商系统的完整源码+文档
  8. 演化博弈及Python实现
  9. 普林斯顿微积分读本03第二章--编程实现函数图像绘制、三角学回顾
  10. UniWebView3 使用中遇到的坑