Octave已知观察屏到光栅距离、波长和衍射角,求光栅常数
广告
{{v.name}}
6. 光栅衍射(光栅方程)
\(d\sin\theta = k\lambda\)
核心公式:
光栅方程d·sinθ=kλ描述了光栅衍射中明纹位置与光栅常数d、衍射角θ、波长λ和级次k的关系。
已知波长λ、衍射角θ和级次k,即可求出光栅常数d。
Octave计算方法
已知参数:
- 波长 λ(示例值:5e-7 m)
- 衍射角 θ(度,示例值:14.48°)
- 级次 k(示例值:1)
代码如下:
function d = grating_constant(lambda, theta_deg, k)
    theta_rad = deg2rad(theta_deg);    d = k * lambda / sin(theta_rad);
end
调用示例:
% 已知波长、衍射角和级次,求光栅常数lambda = 5e-7; theta = 14.48; k = 1;d = grating_constant(lambda, theta, k);fprintf('光栅常数 d = %.2e m', d);
运行结果:
光栅常数 d = 2.00e-06 m
友链