MATLAB:菲涅尔公式(反射/透射公式)

news/2024/11/15 2:00:05/

目录

案例1:光疏到光密介质

案例2:光密到光疏介质


案例1:光疏到光密介质

平面光波从空气(折射率为gif.latex?n_1%3D1)入射到石英玻璃中(折射率为gif.latex?n_2%3D1.45,用 MATLAB作出p、s分量的振幅反射率振幅透射率以及它们的绝对值随入射角度的变化曲线

MATLAB代码:

在 MATLAB中分别调用平面光波的电矢量平行入射面的情况下的菲涅尔公式,该情况也常常被称为TE波或者p-偏振入射

n_2%29%5E2sin%5E2%5Ctheta_i%7D%7D

 n_2%29%5E2sin%5E2%5Ctheta_i%7D%7D

再调用平面光波的电矢量垂直入射面的情况下的菲涅尔公式,该情况也常常被称为TM波或者s-偏振入射

n_2%29%5E2sin%5E2%5Ctheta_i%7D%7D

n_2%29%5E2sin%5E2%5Ctheta_i%7D%7D

计算出它们的绝对值,然后作图即可。

MATLAB代码如下: 

clear; %清空内存空间
close all; %关闭所有的作图页面
n1 = 1; n2 = 1.45; %介质折射率
theta=0:0.1:90; %入射角范围0—90度,步距0.1度
a=theta*pi/180; %角度化为弧度
rp = (n2*cos(a)-n1*sqrt(1-(n1/n2*sin(a)).^2))./... %p分量振幅反射率(n2*cos(a)+n1*sqrt(1-(n1/n2*sin(a)).^2));
rs = (n1*cos(a)-n2*sqrt(1-(n1/n2*sin(a)).^2))./... %s分量振幅反射率(n1*cos(a)+n2*sqrt(1-(n1/n2*sin(a)).^2));
tp = 2*n1*cos(a)./(n2*cos(a)+n1*sqrt(1-(n1/n2*sin(a)).^2)); %p分量振幅透射率
ts = 2*n1*cos(a)./(n1*cos(a)+n2*sqrt(1-(n1/n2*sin(a)).^2)); %s分量振幅透射率
figure(1);
subplot(1,2,1); %作图rp、rs、|rpl、|rs|随入射角的变化曲线
plot(theta,rp,' -',theta,rs,'--',theta,abs(rp),':',....theta,abs (rs) , ' -.' ,'LineWidth',2)
legend('r_p','r_s','|r_p|','|r_s|')
xlabel('\theta_i');
ylabel('Amplitude');
title( ['n_1=',num2str(n1),', n_2=',num2str(n2)]);
axis([0 90 -1 1]) %设定作图区间
grid on; %作图加栅格
subplot(1,2,2); %作图rp、rs、|rp|、|rs|随入射角的变化曲线
plot (theta,tp,'-' ,theta,ts,'--',theta,abs(tp),':',...theta,abs (ts) , '-.' ,'LineWidth',2)
legend('t_p','t_s','|t_pl','|t_s|');
xlabel('\theta_i');
ylabel('Amplitude');
title (['n_1=',num2str(n1),', n_2=', num2str(n2)]);
axis([0 90 0 1]);
grid on;

结果:

1dde34745bc79524ec55a62b2d3b7319.png
光疏到光密介质

源代码下载地址:菲涅尔公式MATLAB作图:振幅反射率和振幅透射率随入射角度的变化曲线资源-CSDN文库

案例2:光密到光疏介质

平面光波从石英玻璃(折射率为n_1=1.45)入射到空气中(折射率为n_2=1,用 MATLAB作出p、s分量的振幅反射率振幅透射率以及它们的绝对值随入射角度的变化曲线

MATLAB代码:

将上述代码中的n_1n_2数值改动一下,调整一下图形的y轴范围,重新作图,代码如下:

clear       %清空内存空间
close all   %关闭所有的作图页面n1 = 1.45; n2 = 1;  %介质折射率
theta = 0:0.1:90;   %入射角范围0-90度,步距0.1度
a = theta*pi/180;   %角度化为弧度rp = (n2*cos(a)-n1*sqrt(1-(n1/n2*sin(a)).^2))./...      %p分量振幅反射率(n2*cos(a)+n1*sqrt(1-(n1/n2*sin(a)).^2));
rs = (n1*cos(a)-n2*sqrt(1-(n1/n2*sin(a)).^2))./...      %s分量振幅反射率(n1*cos(a)+n2*sqrt(1-(n1/n2*sin(a)).^2));
tp = 2*n1*cos(a)./(n2*cos(a)+n1*sqrt(1-(n1/n2*sin(a)).^2));%p分量振幅透射率
ts = 2*n1*cos(a)./(n1*cos(a)+n2*sqrt(1-(n1/n2*sin(a)).^2));%s分量振幅透射率figure(1);
subplot(1,2,1);      %作图rp、rs、|rp|、|rs|随入射角的变化曲线
plot(theta,rp,'-',theta,rs,'--',theta,abs(rp),':',... theta,abs(rs),'-.','LineWidth',2)
legend('r_p','r_s','|r_p|','|r_s|') 
xlabel('\theta_i')
ylabel('Amplitude')
title(['n_1=',num2str(n1),',n_2=',num2str(n2)])
axis([0 90 -1 1.2])   %设定作图区间
grid on             %作图加栅格subplot(1,2,2);     %作图rp、rs、|rp|、|rs|随入射角的变化曲线
plot(theta,tp,'-',theta,ts,'--',theta,abs(tp),':',...theta,abs(ts),'-.','LineWidth',2)
legend('t_p','t_s','|t_p|','|t_s|')
xlabel('\theta_{i_1}')
ylabel('Amplitude')
title(['n_1=',num2str(n1),',n_2=',num2str(n2)])
axis([0 90 0 3])
grid on

结果:

光密到光疏介质

本文未经允许,不得转载。

关注CSDN“光学码农”!


http://www.ppmy.cn/news/781708.html

相关文章

Fresnel(菲涅尔)

背景: 菲涅耳公式用来描述光在不同折射率的介质之间的行为。菲涅尔公式是光学中的重要公式,用它能解释反射光的强度、折射光的强度、相位与入射光的强度的关系。 1. 反射公式: fresnel fresnel基础值 fresnel缩放量*pow( 1 - dot( N, V ), 5 ) Code:菲涅尔反射 …

液晶屏的软硬屏之间的battle,谁更胜一筹?

平时所用到的液晶屏硬屏LCD,就是屏幕的像素是鱼鳞状,方向是朝左的,因为类似人字形,所以也俗称“人”。硬屏之所以硬,是因为在屏幕上按压触摸后不会出现水纹,要么是液晶屏加树脂保护膜,要么是硬屏…

​菲涅尔反射(Fresnel Reflection)​理论概要

离线渲染中,通常可以用kd,ks,kt(分别代表物体的漫反射系数,镜面反射系数,透射系数)来简单地描述一个物体的基本材质,例如,我们将一个物体设置为:kd0,ks0.1,kt0.9,即代表一束光击中该物体表面后,其中的90%发…

多焦点菲涅尔透镜

设计准备 所需工具 设计要求 设计一个多焦距 , n 1.5, r 50mm 的菲涅尔透镜。其中 n 是菲涅尔透镜的 折射率,r 是透镜的球冠半径。该菲涅尔透镜应使得目标面上形成一个亮环。 设计原理 边光原理 原理:若一个具有一定光展的光源发出的光线经过一个…

[Sensor] PIR 热释电效应 菲涅尔透镜

前言:作为一名嵌入式软件工程师,适当懂些硬件就行。但我就是“好高骛远”啊,对硬件的原理也充满了好奇。很多自然的原理被利用起来真的很神奇,就像我当前项目中正在使用的一款传感器——PIR,利用假期稍微做个了解&…

惠更斯-菲涅尔原理

惠更斯-菲涅尔原理 惠更斯原理 球形波面上的每一点(面源)都是一个次级球面波的子波源,子波的波速与频率等于初级波的波速和频率,此后每一时刻的子波波面的包络就是该时刻总的波动的波面。其核心思想是:介质中任一处的…

基于Matlab——夫琅禾夫衍射以及菲涅尔衍射

我以往在学习F分析的时候,编写了一个作业代码,在此附上供大家学习交流。 引言: 在傅里叶光学信息基础中,主要研究的是光在传播过程携带的信息如何去检测得到。如果光在自由空间(均匀介质)中的传播&#xff…

菲涅尔波带片

菲涅尔波带片 菲涅尔波带片最早是最为一类特殊结构的圆形光栅被提出,它由一系列明暗交替的同心圆环组成。1818 年,Fresnel 首次提出了波带片的概念。英国物理学家 Lord Rayleigh 在 1871 年制作出了第一块菲涅尔波带片。可是由于当时在可见光谱区折射透镜…