利用菲涅尔公式计算光波在两种介质表面折反射率及折反射能流密度
^~etm fb~ytl< 1、光疏射向光密
{z{bY\ +{oG|r3L clear
p>huRp^w (JOgy.5C~ close all
iUN Ib aht[4(XH5 n1=1,n2=1.45;
)P
sY($ & 2GDD!w#!j theta=0:0.1:90;
*_d7E 9P+-#B a=theta*pi/180;
9w7n1k. koug[5T5 rp=(n2*cos(a)-n1*sqrt(1-(n1/n2*sin(a)).^2))./(n2*cos(a)+n1*sqrt(1-(n1/n2*sin(a)).^2));
EFM5,gB.m eceP0x rs=(n1*cos(a)-n2*sqrt(1-(n1/n2*sin(a)).^2))./(n1*cos(a)+n2*sqrt(1-(n1/n2*sin(a)).^2));
%WjXg:R [DI+~F tp=2*n1*cos(a)./(n2*cos(a)+n1*sqrt(1-(n1/n2*sin(a)).^2));
\XZ/v*d0
Yo6*C ts=2*n1*cos(a)./(n1*cos(a)+n2*sqrt(1-(n1/n2*sin(a)).^2));
GBPo8L"9 1G^`-ri6 figure(1)
asppRL|| Li4zTR|U subplot(1,2,1);
b0Ps5G\ u ,?^ p(w plot(theta,rp,'-',theta,rs,'--',theta,abs(rp),':',theta,abs(rs),'-.','LineWidth',2)
k5'Vy8q sYI-5D] legend('r_p','r_s','|r_p|','|r_s|')
V2wb%;q iP7(tnlW$ xlabel('\theta_i')
zBzZxK>$ yb\_zE\ ylabel('Amplitude')
GjvOM y ?^al9D[:lz title(['n_1=',num2str(n1),',n_2=',num2str(n2)])
UM"- nZ>[ kaVxT_ axis([0 90 -1 1])
4O^xY
6m lR6@
xJd:@ grid on
KW pVw! | ATvS2 subplot(1,2,2);
EM(gmWHij YJT&{jYi plot(theta,tp,'-',theta,ts,'--',theta,abs(tp),':',theta,abs(ts),'-.','LineWidth',2)
L>Fa^jq5 M P Y[X[ legend('t_p','t_s','|t_p|','|t_s|')
m[~y@7AK< ,/Z%@-rF xlabel('\theta_i')
,is3&9 W}@c|d $` ylabel('Amplitude')
qN9(S:_Px ( R=:X+ k title(['n_1=',num2str(n1),',n_2=',num2str(n2)])
(c=6yV@ {k
TEHe axis([0 90 0 1])
.ypL=~Rp ^BikV grid on
dy%;W% wd8l$*F* Rp=abs(rp).^2;
-b9\=U[ *v !9MU9[( Rs=abs(rs).^2;
rr],DGg+B] c tZ uA+ Rn=(Rp+Rs)/2;
61C7.EZZ; FpmM63$VN[ Tp=1-Rp;
k8&;lgO' +>6iYUa Ts=1-Rs;
|6sp/38#p $w`xvX Tn=(Tp+Ts)/2;
5H<m$K4z U)]oO figure(2)
-P$PAg5"2 @<hb6bo,N subplot(1,2,1);
N2^=E1|_ 7WLy:E" plot(theta,Rp,'-',theta,Rs,'--',theta,Rn,':','LineWidth',2)
[Kg+^N%+ 4yy>jXDG legend('R_p','R_s','R_n')
/$Nsd WUn]F~Lt xlabel('\theta_i')
AUG#_HE]k [.7d<oY ylabel('Amplitude')
~D j8z+^ ^1I19q title(['n_1=',num2str(n1),',n_2=',num2str(n2)])
?Jm^< Cgk<pky1 axis([0 90 0 1])
]nn98y+ !GjQPAW grid on
*SJ_z(CZm tKOmoC subplot(1,2,2);
zZPO&akB" UmP/h@8 plot(theta,Tp,'-',theta,Ts,'--',theta,Tn,':','LineWidth',2)
%v
M-mbX 5uGq%(24 legend('T_p','T_s','T_n')
?=sDM& ' S6DKREO xlabel('\theta_i')
L\J;J%fz. iHM%iUV ylabel('Amplitude')
D0-3eV- zFfr.g;L title(['n_1=',num2str(n1),',n_2=',num2str(n2)])
AlaW=leTe ZPLm]I\] axis([0 90 0 1])
oWT3apGO Hk3sI-XkA grid on
g
wRZ%.Cn vm8eZG|
0
1rK8jX |mfvr*7
7;(`MIFXs