Octave已知折射角,求折射率
广告
{{v.name}}
1. 折射定律(斯涅尔定律)
\(n_1\sin i = n_2\sin r\)
核心公式:
折射定律描述了光从一种介质进入另一种介质时传播方向的改变。
n为折射率,等于真空中光速c与介质中光速v之比:n=c/v。
已知入射介质的折射率n1、入射角i(度)和折射角r(度),即可求出折射介质的折射率n2。
Octave计算方法
已知参数:
- 入射介质折射率 n1(示例值:1.0,空气)
- 入射角 i(度,示例值:30°)
- 折射角 r(度,示例值:19.47°)
代码如下:
function n2 = refraction_index(n1, i_deg, r_deg)
    i_rad = deg2rad(i_deg);    r_rad = deg2rad(r_deg);    n2 = n1 * sin(i_rad) / sin(r_rad);
end
调用示例:
% 已知折射角,求折射率n1 = 1.0; i = 30; r = 19.47;n2 = refraction_index(n1, i, r);fprintf('折射率 n2 = %.2f', n2);
运行结果:
折射率 n2 = 1.50
友链