matlab反射率&透过率仿真(采用膜层干涉特征矩阵)——可计算无吸收和吸收材质

本片代码作为上一篇的补充,可以进行吸收材质的反射率和透过率计算,即在吸收材质中将实数折射率变更为复数折射率(虚部为材料的消光系数)。代码如下:

clear all;
close all;
clc
h=input('输入膜层厚度:');
n1=input('输入膜层上方介质折射率:');
n3=input('输入膜层下方介质折射率:');
data1=importdata('D:\数据\nk值\PET.txt');
data2=data1.data;%将data1中的数值赋值给data2;
data3=importdata('D:\数据\nk值\PET_K.txt');
data4=data3.data;%将data1中的数值赋值给data2;
x=1000.*data2(:,1);%折射率对应波长;
y1=data2(:,2);%n值;
x1=1000.*data4(:,1);%折射率对应波长;
y2=data4(:,2);%k值;
p=polyfit(x,y1,3);%3次多项式拟合n,获取对应拟合系数;
p1=polyfit(x1,y2,3);%3次多项式拟合k,获取对应拟合系数
theta=0:1:90;%入射角定义,0-90°,step 1°;
a=theta*pi/180;%角度转换为弧度;
w=380:1:780;%波长定义,380-780nm,step 1nm;
for i=1:401
    n(i)=polyval(p,w(i));%材料不同波长下折射率实部拟合值;
    k(i)=polyval(p1,w(i));%材料不同
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值