MATLAB模拟矩阵法绘制多层薄膜反射率与波长关系曲线

1.程序流程

1.输入参数

  • 中心波长λ0
  • 入射介质折射率n0
  • 基片折射率ng
  • 膜层数量x
  • 依次输入n1、n2、n3…并且每输入一次n,选择一次该膜层对应的光学厚度
  • 入射角theta,并转化为弧度制

2.计算各层参数

  • 由折射定律计算每一层的折射角
  • 计算每一层的ηp和ηs
  • 计算基片折射角和η

3.循环

  • 产生变量λ
  • 用矩阵法循环计算不同λ对应的R、Rs、Rp

4.绘制图像

2.运行结果

第一次:单层膜(直接带公式)

MATLAB模拟矩阵法绘制多层薄膜反射率与波长关系曲线_第1张图片

第二次:单层膜(矩阵法、可输入入射角)

 MATLAB模拟矩阵法绘制多层薄膜反射率与波长关系曲线_第2张图片

第三次:双层膜

运行结果1(V型):

MATLAB模拟矩阵法绘制多层薄膜反射率与波长关系曲线_第3张图片

 运行结果2(W型):

MATLAB模拟矩阵法绘制多层薄膜反射率与波长关系曲线_第4张图片

多层膜:

 (以中心波长为510nm测试,未特别说明时,n1=1.0,ng=1.52)

MATLAB模拟矩阵法绘制多层薄膜反射率与波长关系曲线_第5张图片

(单层膜,λ0/4)

MATLAB模拟矩阵法绘制多层薄膜反射率与波长关系曲线_第6张图片

(单层膜,λ0/2)

MATLAB模拟矩阵法绘制多层薄膜反射率与波长关系曲线_第7张图片

(单层膜,λ0/2,入射角为45°)

MATLAB模拟矩阵法绘制多层薄膜反射率与波长关系曲线_第8张图片

(n1=1.38,n2=1.70, λ0/4~λ0/4)

MATLAB模拟矩阵法绘制多层薄膜反射率与波长关系曲线_第9张图片

(n1=1.38,n2=1.80, λ0/4~λ0/2)

MATLAB模拟矩阵法绘制多层薄膜反射率与波长关系曲线_第10张图片

(n1=1.38,n2=1.89,n3=1.58,λ0/4~λ0/2~λ0/4)

MATLAB模拟矩阵法绘制多层薄膜反射率与波长关系曲线_第11张图片

(n1=1.38,n2=1.89,n3=1.58,λ0/4~λ0/2~λ0/2,ng=1.7)

MATLAB模拟矩阵法绘制多层薄膜反射率与波长关系曲线_第12张图片

(n1=1.38,n2=2.14,n3=1.64,n4=1.46,λ0/4~λ0/2~λ0/4~λ0/4)

MATLAB模拟矩阵法绘制多层薄膜反射率与波长关系曲线_第13张图片

(n1=1.38,n2=1.87,n3=2.35,n4=1.94,n5=1.64,

λ0/4~λ0/4~λ0/2~λ0/4~λ0/4)

注:有需要源文件及设计文件的朋友可以联系作者,作者创作不易,希望客官们打赏~(作者联系方式见个人资料)

本人QQ:492187667

你可能感兴趣的:(MATLAB,光学仿真,矩阵,算法,线性代数)