Advertisement
Guest User

Untitled

a guest
Jul 20th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. clc
  2. clear all
  3.  
  4. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  5. wl=550;     Z=0.001/100;              % Wave length
  6. dt=1;                                 % Interval
  7. D1=1000;    n(1)=1.0;                 % Air
  8. D2=40;      n(2)=2.5495+0.016183i;    % MoO_3
  9. D3=20;      n(3)=0.059582+3.5974i;    % sliver (Ag)
  10. D4=100;     n(4)=n(2);                % MoO_3
  11. D5=1000;    n(5)=1.5;                 % Glass
  12. D6=D1;      n(6)=n(1);                % Air
  13. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  14.  
  15. d1=D1;  d2=D2;  d3=D3;  d4=0:dt:D4;  d5=D5;   d6=D6;
  16.  
  17. %Calculate Inter face Matrix j,j+1
  18. for j=2:6
  19.     t(j-1)=2*n(j-1.)/(n(j-1)+n(j));
  20.     r(j-1)=(n(j-1)-n(j))./(n(j-1)+n(j));
  21. end
  22.  
  23. I01=[1./t(1) r(1)./t(1);r(1)./t(1) 1./t(1)];
  24. I12=[1./t(2) r(2)./t(2);r(2)./t(2) 1./t(2)];
  25. I23=[1./t(3) r(3)./t(3);r(3)./t(3) 1./t(3)];
  26. I34=[1./t(4) r(4)./t(4);r(4)./t(4) 1./t(4)];
  27. I45=[1./t(5) r(5)./t(5);r(5)./t(5) 1./t(5)];
  28.  
  29. %Calculate Layer Matrix j
  30.  
  31. e1=-2*pi.*n(2).*d2*i./wl;
  32. e2=-2*pi.*n(3).*d3*i./wl;
  33.  
  34. for j=1:D4/dt+1
  35.     e3(j)=-2*pi.*n(4).*d4(j)*i./wl;
  36. end
  37.  
  38. e4=-2*pi.*n(5).*d5*i./wl;
  39. e5=-2*pi.*n(6).*d6*i./wl;
  40. L2=[exp(e2) 0; 0 exp(-e2)];
  41. L4=[exp(e5) 0; 0 exp(-e5)];
  42.  
  43.     for k=1:D4/dt+1
  44.         L1=[exp(e1(j)) 0; 0 exp(-e1(j))];
  45.         L3=[exp(e3(k)) 0; 0 exp(-e3(k))];
  46.         S=I01*L1*I12*L2*I23*L3*I34*I45*L4;
  47.         T(j,k)=(1./S(1,1))*(1./S(1,1))'*abs(n(6)./n(1));
  48.         R(j,k)=(S(2,1)./S(1,1))*(S(2,1)./S(1,1))';
  49.         A(j,k)=1-(T(j,k)+R(j,k));
  50.     end
  51.     
  52. %Optimize
  53. maxT=0;
  54.     for k=1:D4/dt+1
  55.         if maxT<(T(j,k)-Z)
  56.             maxT=T(j,k);
  57.             OR=R(j,k);
  58.             OA=A(j,k);
  59.             DT4=dt*(j-1);
  60.         end
  61.     end
  62.     j=0:dt:D4;
  63. maxT=maxT
  64. OR=OR
  65. OA=OA
  66. DT4=DT4
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement