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