Octave已知两个曲率半径和折射率,求焦距
广告
{{v.name}}
4. 透镜焦距公式(磨镜者公式)
\(\frac{1}{f}=(n-1)\left(\frac{1}{R_1}-\frac{1}{R_2}\right)\)
核心公式:
磨镜者公式给出了透镜焦距f与透镜折射率n、两个曲率半径R1和R2之间的关系。
R1和R2分别为透镜两个表面的曲率半径,n为透镜材料的折射率。
已知两个曲率半径和折射率,即可求出焦距f。
Octave计算方法
已知参数:
- 第一曲率半径 R1(示例值:10 cm)
- 第二曲率半径 R2(示例值:-10 cm,凸面为正,凹面为负)
- 透镜折射率 n(示例值:1.5,玻璃)
代码如下:
function f = lens_focal_length(R1, R2, n)
    f = 1 / ((n-1) * (1/R1 - 1/R2));
end
调用示例:
% 已知两个曲率半径和折射率,求焦距R1 = 10; R2 = -10; n = 1.5;f = lens_focal_length(R1, R2, n);fprintf('焦距 f = %.2f cm', f);
运行结果:
焦距 f = 10.00 cm
友链