博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
采用传输矩阵法求解光子晶体带隙
阅读量:4327 次
发布时间:2019-06-06

本文共 827 字,大约阅读时间需要 2 分钟。

 1.单膜传输矩阵

 

 

 

 

 

 

 

 

 

 

 

mode=1;n0=1;theta0=0/180*pi;n1=5.5225; h1=150E-9;theta1=asin(n0*sin(theta0)/n1);n2=1.9044;  h2=150E-9; theta2=asin(n1*sin(theta1)/n2);if mode==1    p0=n0*cos(theta0);    p1=n1*cos(theta1);    p2=n2*cos(theta2);else    p0=n0/cos(theta0);    p1=n1/cos(theta1);    p2=n2/cos(theta2);endn=20;%layersR=[];lambda_set=200E-9:10E-9:1000E-9for lambda0=lambda_set        beta1=2*pi*sqrt(n1*h1)*cos(theta1)/lambda0;    beta2=2*pi*sqrt(n2*h2)*cos(theta2)/lambda0;    M1=[cos(beta1),-i*sin(beta1)/p1; -i*p1*sin(beta1),cos(beta1)];    M2=[cos(beta2),-i*sin(beta2)/p2; -i*p2*sin(beta2),cos(beta2)];    M=(M1*M2)^n;    r_up  = (M(1,1)+M(1,2)*p0)*p0-(M(2,1)+M(2,2)*p0);    r_down= (M(1,1)+M(1,2)*p0)*p0+(M(2,1)+M(2,2)*p0);    r=r_up/r_down;    R=[R (abs(r))^2];endplot(lambda_set,R);

 

转载于:https://www.cnblogs.com/Iknowyou/p/6810248.html

你可能感兴趣的文章
ffmpeg格式转换命令
查看>>
万方数据知识平台 TFHpple +Xpath解析
查看>>
Hive实现oracle的Minus函数
查看>>
秒杀多线程第四篇 一个经典的多线程同步问题
查看>>
RocketMQ配置
查看>>
vs code调试console程序报错--preLaunchTask“build”
查看>>
蚂蚁金服井贤栋:用技术联手金融机构,形成服务小微的生态合力
查看>>
端口号大全
查看>>
机器学习基石笔记2——在何时可以使用机器学习(2)
查看>>
POJ 3740 Easy Finding (DLX模板)
查看>>
MySQL 处理重复数据
查看>>
关于typedef的用法总结(转)
查看>>
【strtok()】——分割字符串
查看>>
Linux下安装rabbitmq
查看>>
曹德旺
查看>>
【转】判断点在多边形内(matlab)
查看>>
java基础之集合:List Set Map的概述以及使用场景
查看>>
Python 线程 进程 协程
查看>>
iOS语言中的KVO机制
查看>>
excel第一次打开报错 向程序发送命令时出错 多种解决办法含终极解决方法
查看>>