Solicitud de documentación: utilice la programación de Matlab para encontrar el índice de refracción y la transmitancia de cristales fotónicos unidimensionales
Este programa puede calcular el espectro de transmisión de la primera banda prohibida:
na=2.35; el medio A es sulfuro de zinc
nb=1.38; es difluoruro de magnesio
a=0,0000000357 La longitud de onda central es
600 nm
b=0,0000001087
c=2,35;< / p>
d=1.38;
x=400:1:800;
e=-2*pi*na*a./(x*0.000000001); /p>
f=-2*pi*nb*b./(x*0.000000001);
num=longitud(e);
y=zeros( 1 , num);
para j=1: num
M=[cos(e(j)),i.*sin(e(j))./c ; i.*c.*sin(e(j)), cos(e(j))];
N=[cos(f(j)), i.*sin(f(j) ))./d; i.*d.*sin(f(j)), cos(f(j))]; =H^10;
F=[1;1];
E=T*F;
B=E(1);
C=E(2);
rs=(B-C)/(B C);
y(j)=1-(abs(rs))^2 ;
end
plot(x, y, 'k');
xlabel('longitud de onda'); 'Transmitancia');