利用菲涅尔公式计算光波在两种介质表面折反射率及折反射能流密度 5O"wPsl
nHB`<B
1、光疏射向光密 !B&1{
C5oIl_t
clear [oS.B\Vc
!n5s/"'H
close all Jm}zit:o
I[ I]C9D
n1=1,n2=1.45; Gp))1b';
l7GLN1#m
theta=0:0.1:90; mQt?d?6
B9h>
a=theta*pi/180; ,6a }l;lv
q\87<=9J
rp=(n2*cos(a)-n1*sqrt(1-(n1/n2*sin(a)).^2))./(n2*cos(a)+n1*sqrt(1-(n1/n2*sin(a)).^2)); "O{:jfq
h>K%OxR
rs=(n1*cos(a)-n2*sqrt(1-(n1/n2*sin(a)).^2))./(n1*cos(a)+n2*sqrt(1-(n1/n2*sin(a)).^2)); Hy1f,D
Q_n9}LanP
tp=2*n1*cos(a)./(n2*cos(a)+n1*sqrt(1-(n1/n2*sin(a)).^2)); 6b#J!:?
]ipltR7k
ts=2*n1*cos(a)./(n1*cos(a)+n2*sqrt(1-(n1/n2*sin(a)).^2)); zXg/.z]
{~:F1J~=
figure(1) Gnmxp%&}P|
-%)8=
subplot(1,2,1); ?28aEX_w
lr@H4EJ{
plot(theta,rp,'-',theta,rs,'--',theta,abs(rp),':',theta,abs(rs),'-.','LineWidth',2)
y-CVyl
@y`7csbp
legend('r_p','r_s','|r_p|','|r_s|') s&*s9F
u<{uUui}$v
xlabel('\theta_i') %O3 r>o=
Gu136XiX
ylabel('Amplitude') qbe9 CF'@_
?{I]!gI
title(['n_1=',num2str(n1),',n_2=',num2str(n2)]) T Jp0^&Q
K.jm>]'z4;
axis([0 90 -1 1]) kzLtI w&.
T5di#%: s
grid on Y+I`XeY
6~v|pA jY
subplot(1,2,2); Sud5F4S
l~Sn`%PgA
plot(theta,tp,'-',theta,ts,'--',theta,abs(tp),':',theta,abs(ts),'-.','LineWidth',2) U0W- X9>y
&4O0}ax*Zm
legend('t_p','t_s','|t_p|','|t_s|') {CR'Z0
/0H39]y!~
xlabel('\theta_i') Ju7nvxC
qZ7/d,w
ylabel('Amplitude') D;al(q
Ka\%kB>*`
title(['n_1=',num2str(n1),',n_2=',num2str(n2)])
!(<Yc5
3 _tO
axis([0 90 0 1]) i;$'haK<
eqze7EY
grid on *xOrt)D=
1(**JTe
Rp=abs(rp).^2;
$dLPvN
>2l;KVm%
Rs=abs(rs).^2; =N zA2td
h4^
a#%$
Rn=(Rp+Rs)/2; O5Xu(q5+
vWwnC)5
Tp=1-Rp; \ oIVE+L/P
8vcV-+x
Ts=1-Rs; qe:,%a-9
$h-5PwHp
Tn=(Tp+Ts)/2; rE
bC_<
?q<"!U|e
figure(2) pU*dE
"3v[\M3
subplot(1,2,1); j [h4F"`-
(SLAq$gvd
plot(theta,Rp,'-',theta,Rs,'--',theta,Rn,':','LineWidth',2) [a*m9F\ ,
HX{O@
legend('R_p','R_s','R_n') \S@;>A<J
D/Y .'P:j
xlabel('\theta_i') \gL
H_$}
g(Jzu'
ylabel('Amplitude') u9FXZK7
qlSc[nEk
title(['n_1=',num2str(n1),',n_2=',num2str(n2)]) |Y!#`
!0~$u3[b
axis([0 90 0 1]) XX,iT~+-
cRX0i;zag
grid on z1ltc{~Z
pCNihZ~
subplot(1,2,2); )dJaF#6j
Qc z7IA
plot(theta,Tp,'-',theta,Ts,'--',theta,Tn,':','LineWidth',2) ++:v O
` =!&9o
legend('T_p','T_s','T_n') yk9|H)-z
92GO.xAD?
xlabel('\theta_i') dm&