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

📄 长周期光纤光栅.m

📁 数值计算长周期光纤光栅
💻 M
字号:
clear 
format long 
n=1024;m=4;
neff=1.45;
bolong=1e-9*linspace(1540,1560,n);
bolongb=1550e-9;dn=2e-3;v=1;



dbeta=2*neff*pi*(1./bolong-1./bolongb);
k=pi*dn/bolongb;
L=4/k/m;
q=sqrt(k.^2-dbeta.^2);


for j=1:n 
%  Fai(j)=0;
%  S11(j,1)=(cosh(q(j)*L)-i*dbeta(j)/q(j)*sinh(q(j)*L))*exp(-i*Fai(j)/2);
%  S12(j,1)=-(i*k/q(j)*sinh(q(j)*L))*exp(i*Fai(j)/2);
%  S21(j,1)=(i*k/q(j)*sinh(q(j)*L))*exp(-i*Fai(j)/2);
%  S22(j,1)=(cosh(q(j)*L)+i*dbeta(j)/q(j)*sinh(q(j)*L))*exp(i*Fai(j)/2);
%  
% jj=1; 

 Fai(1)=0;L(1)=220e-6;
 S11(j,1)=(cosh(q(j)*L(1))-i*dbeta(j)/q(j)*sinh(q(j)*L(1)))*exp(-i*Fai(1)/2);
 S12(j,1)=-(i*k/q(j)*sinh(q(j)*L(1)))*exp(i*Fai(1)/2);
 S21(j,1)=(i*k/q(j)*sinh(q(j)*L(1)))*exp(-i*Fai(1)/2);
 S22(j,1)=(cosh(q(j)*L(1))+i*dbeta(j)/q(j)*sinh(q(j)*L(1)))*exp(i*Fai(1)/2);

 SS11(j,1)=S11(j,1);
 SS12(j,1)=S12(j,1);
 SS21(j,1)=S21(j,1);
 SS22(j,1)=S22(j,1);
 
 
for jj=2:m
    if jj==2|jj==3
       Fai(jj)=pi;L(jj)=502e-6;
%     elseif 
%         Fai(jj)=pi;
%     elseif jj==7
%         Fai(jj)=pi;
    else
        Fai(jj)=pi;L(jj)=220e-6;
    end
    S11(j,jj)=(cosh(q(j)*L(jj))-i*dbeta(j)/q(j)*sinh(q(j)*L(jj)))*exp(-i*Fai(jj)/2);
    S12(j,jj)=-(i*k/q(j)*sinh(q(j)*L(jj)))*exp(i*Fai(jj)/2);
    S21(j,jj)=(i*k/q(j)*sinh(q(j)*L(jj)))*exp(-i*Fai(jj)/2);
    S22(j,jj)=(cosh(q(j)*L(jj))+i*dbeta(j)/q(j)*sinh(q(j)*L(jj)))*exp(i*Fai(jj)/2);
    
    SS11(j,jj)=S11(j,jj)*SS11(j,jj-1)+S12(j,jj)*SS21(j,jj-1);
    SS12(j,jj)=S11(j,jj)*SS12(j,jj-1)+S12(j,jj)*SS22(j,jj-1);
    SS21(j,jj)=S21(j,jj)*SS11(j,jj-1)+S22(j,jj)*SS21(j,jj-1);
    SS22(j,jj)=S21(j,jj)*SS12(j,jj-1)+S22(j,jj)*SS22(j,jj-1);
    
    
   
    
end
R(j)=(abs(SS21(j,1)/SS22(j,1))).^2;

%R(j)=(abs(-SS21(j,jj)/SS22(j,jj))).^2;
end
% figure(1)
% plot(dbeta,R,'r')
figure(2)
plot(bolong*1e9,1-R,'b')

⌨️ 快捷键说明

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