利用菲涅尔公式计算光波在两种介质表面折反射率及折反射能流密度 B4^`Sw
_ eiF@G
1、光疏射向光密 hbfsHT
,VWGq@o%
clear tt{`\1q
h R~v
close all "wINBya'M
l&Q!mU}
n1=1,n2=1.45; rVcBl4&1*g
. ,R4WA,
theta=0:0.1:90; ;`X~ k|7K
8YKQItK
a=theta*pi/180; Wcn[gn<
3S;N(A4
rp=(n2*cos(a)-n1*sqrt(1-(n1/n2*sin(a)).^2))./(n2*cos(a)+n1*sqrt(1-(n1/n2*sin(a)).^2)); :".w{0l@
+Vy_9I(4Z
rs=(n1*cos(a)-n2*sqrt(1-(n1/n2*sin(a)).^2))./(n1*cos(a)+n2*sqrt(1-(n1/n2*sin(a)).^2)); :XYy7xz<
a:b^!H>#
tp=2*n1*cos(a)./(n2*cos(a)+n1*sqrt(1-(n1/n2*sin(a)).^2)); aq kix"J
CV3DMA
ts=2*n1*cos(a)./(n1*cos(a)+n2*sqrt(1-(n1/n2*sin(a)).^2)); ="3,}qR
-TS?
fne)
figure(1) R04J3D|
/WYh[XKe
subplot(1,2,1); Q;wB{vr$
!+KhFC&Py
plot(theta,rp,'-',theta,rs,'--',theta,abs(rp),':',theta,abs(rs),'-.','LineWidth',2) f'_M0x
anC+r(jjg9
legend('r_p','r_s','|r_p|','|r_s|') ]
D6|o5
2yxi= XWZ
xlabel('\theta_i') *Ru2:}?MpS
c{4R*|^
ylabel('Amplitude') "lrA%~3%[P
PUCx]5
title(['n_1=',num2str(n1),',n_2=',num2str(n2)]) tl^m=(ZQ
>{t+4 p4k.
axis([0 90 -1 1]) IT&i,`cJ~F
*/_@a?
grid on j|(:I: ]
Y&GuDLUF
subplot(1,2,2); ]|
WA#8_|
'\t7jQ
plot(theta,tp,'-',theta,ts,'--',theta,abs(tp),':',theta,abs(ts),'-.','LineWidth',2) uA%Ts*aN
&h(g$-l?[
legend('t_p','t_s','|t_p|','|t_s|') 50Ad,mn<
LS6ry,D"7
xlabel('\theta_i') JO}?.4B
+>#e=nH
ylabel('Amplitude') jCQho-1QN
*~;8N|4<
title(['n_1=',num2str(n1),',n_2=',num2str(n2)]) 3+9
U1:1[.
ERC<Dd0
axis([0 90 0 1]) s.rT]
.eY`Ri<3t
grid on +nQ!4
(Oq Hfv
Rp=abs(rp).^2; QptOQ3!
X" \}sl5
Rs=abs(rs).^2; M=[th
(yGQa5v
Rn=(Rp+Rs)/2; 9-93aC.|}
*B{-uc3o
Tp=1-Rp;
i6 L
2-s 7cXs
Ts=1-Rs; TvM24Orct
4E'|.tt(
Tn=(Tp+Ts)/2; ,LZ(^u
rKp1%S1
figure(2) ]1}h8/
@d)LRw.I
subplot(1,2,1); "kr,x3
=
-l JYr/MSL
plot(theta,Rp,'-',theta,Rs,'--',theta,Rn,':','LineWidth',2) -|[~sj-p
ETm]o
legend('R_p','R_s','R_n') 5~[N/Gl
:H\&2/j
xlabel('\theta_i') qHJ'1~?q
V{GXc:=
ylabel('Amplitude') [-58Ezyr
HlRAD|]\
title(['n_1=',num2str(n1),',n_2=',num2str(n2)]) ;
8E;
: I)G v
axis([0 90 0 1]) ZqP7@fO_%
<m1sSghg
grid on w+Vk3c5uI)
Rf:<-C0T
subplot(1,2,2); a2X h>{
Mr.JLW
plot(theta,Tp,'-',theta,Ts,'--',theta,Tn,':','LineWidth',2) {XHk6w
*-
GA ik;R
legend('T_p','T_s','T_n') Cya5*U0=
<soj&f+
xlabel('\theta_i') ~},~c:fF?
A6i
et~h[
ylabel('Amplitude') |Ng"C`$oqv
6ZOAmH fs
title(['n_1=',num2str(n1),',n_2=',num2str(n2)]) f?0D%pxc}&
,ey0:.!;
axis([0 90 0 1]) ~<eVl
l=
6Hn)pD#U
grid on B-dlm8gX
]ViOr8u
6V
P)$h8
^9'$Oa,*
>-zkB)5<,#