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