⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 p7layer.m

📁 matlab例程
💻 M
字号:
h=(bot6-top6); 
if h>0;							%A
   [at bt7]=min(abs(layerdepth5-top6));
   [ab bb7]=min(abs(layerdepth5-bot6));
   extra=round((bot6-top6)/0.05); %divides bragg layer up into 50 nm layers
   layernum7=layernum1+extra-bb7+bt7; %counts number of layers
   layerdepth7=zeros(1,layernum7);
   refrindex7=layerdepth7;
   thick7=layerdepth7;
   
   layerdepth7(1:bt7)=layerdepth5(1:bt7);
   for th=1:extra-1 
      layerdepth7(bt7+th)=layerdepth5(bt7)+th*h/extra;
   end;
   layerdepth7((bt7+extra):layernum7)=layerdepth5(bb7:layernum1);
   
   L1(2:layernum7+1)=layerdepth7(1:layernum7);
   L1(1)=0;
   L2(1:layernum7)=layerdepth7(1:layernum7);
   L2(layernum7+1)=layerdepth7(layernum7);
   L3=L2-L1;
   thick7=L3(1:layernum7);
   
   refrindex7=0*layerdepth7;
   a=1;
   for r=1:layernum1;
      for t=a:layernum7;
         if layerdepth7(t)<=layerdepth5(r);refrindex7(t)=refrindex4(r);
            a=t+1; 
         end;
      end;
   end;
   
   if bragg=='y';					%B
      wide=zeros(1,layernum7);
      for nos=bt7+1:1:bt7+extra-1; 
         depth=0.5*(layerdepth7(nos)+layerdepth7(nos+1))-layerdepth7(bt7);
         wide(nos)=widthtop6*(1-depth/h);
      end;
      wide7=(wide/braggperiod6);
      permittivity7=(refrindex7.^2).*(1-wide)+wide*(braggindex6)^2;
   end;						%B
   
   count=sign(abs(wide7));
   deltaperm7=count.*((refrindex7.^2)-(braggindex6)^2);
   
else; 
   layernum7=layernum1;
   thick7=thick1;
   layerdepth7=layerdepth5;
   permittivity7=(refrindex4.^2);
end;						

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -