minAngle=asin(n2/n1)怎么理解
时间: 2024-04-20 08:27:36 浏览: 21
这个式子是用来计算光线从一种介质(n1)射入另一种介质(n2)时的最小偏折角的公式。其中,n1和n2分别表示两种介质的折射率。asin是反正弦函数,它的作用是将n2/n1的值转化为对应的角度值。
在光学中,当光线从一种介质射入另一种介质时,会发生折射现象。折射角度取决于两种介质的折射率和入射角度。当入射角度大于一定值时,光线会发生全反射现象,即光线无法穿透另一种介质,而是被反射回原来的介质中。minAngle=asin(n2/n1)则是用来计算这个临界角的公式。
相关问题
优化这段matlab代码:n1 = 1.55; n2 = 1.52; NA = 1.45; lb = 515e-9; d = 10e-6; rp = 1; thetap = pi/4; zp = 0:20e-6:100e-6; a = (n1/n2)*asin(NA); a1 = 0:0.1:pi/2; % a1 = asin(NA/n1); a2 = asin(n1*sin(a1)/n2); k0 = 2*pi/lb; p = k0*rp*n1.*sin(a1); J0 = besselj(0,p); % zp = rp.*cos(thetap); f = -k0*d*(n1*cos(a1)-n2*cos(a2)); as = 2*sin(a2).*cos(a1)./sin(a1+a2); ap = 2*sin(a2).*cos(a1)./(sin(a1+a2).*cos(a1-a2)); I1 = (sqrt(cos(a1)).*sin(a1).*exp(1i*k0*f)).*(as+ap.*cos(a2).*J0.*exp(1i*k0.*zp.*n2.*cos(a2)));
可以考虑使用向量化的方式来优化代码,以减少循环的数量,提高计算速度。具体做法如下:
1. 将 a1 和 a2 的计算向量化,用 linspace 函数代替循环。
2. 将 p 和 J0 的计算向量化,用 meshgrid 函数代替循环。
3. 将 I1 的计算向量化,用点乘代替循环。
改写后的代码如下:
n1 = 1.55;
n2 = 1.52;
NA = 1.45;
lb = 515e-9;
d = 10e-6;
rp = 1;
thetap = pi/4;
zp = 0:20e-6:100e-6;
a = (n1/n2)*asin(NA);
a1 = linspace(0,pi/2,100);
a2 = asin(n1*sin(a1)/n2);
k0 = 2*pi/lb;
[p,J0] = meshgrid(k0*rp*n1.*sin(a1),besselj(0,k0*rp*n1.*sin(a1)));
f = -k0*d*(n1*cos(a1)-n2*cos(a2));
as = 2*sin(a2).*cos(a1)./sin(a1+a2);
ap = 2*sin(a2).*cos(a1)./(sin(a1+a2).*cos(a1-a2));
I1 = (sqrt(cos(a1)).*sin(a1).*exp(1i*k0*f)).*(as+ap.*cos(a2).*J0.*exp(1i*k0.*zp.*n2.*cos(a2)));
这样就可以减少循环的数量,提高计算速度。
怎么理解:ti=asin(sind(inputAngle)/n1);
这个式子涉及到光的折射定律的计算,其中ti表示入射角为inputAngle的光在折射介质中的折射角,n1是折射介质的折射率,asin表示反正弦函数,sind表示求inputAngle的正弦值。
具体地,当一束光从一种介质射向另一种介质时,由于两种介质的折射率不同,光线会发生折射,其入射角和折射角之间满足一个简单的关系,即折射定律。上述式子就是用来计算光线在折射介质中的折射角的。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)