Octave已知波长、光速和光程差,求散射角
广告
{{v.name}}
3. 康普顿效应
\(\Delta\lambda = \frac{h}{m_0c}(1-\cos\theta)\)
核心公式:
康普顿效应中,已知波长λ、光速c和光程差Δλ,即可求出散射角θ。
Octave计算方法
已知参数:
- 入射波长 λ(示例值:1e-12 m)
- 光速 c(示例值:3e8 m/s)
- 康普顿位移 Δλ(示例值:2.43e-12 m)
代码如下:
function theta = scattering_angle(h, m0, c, dlambda)
    cos_theta = 1 - (dlambda * m0 * c / h);    theta_rad = acos(cos_theta);    theta = rad2deg(theta_rad);
end
调用示例:
% 已知康普顿位移,求散射角h = 6.63e-34; m0 = 9.11e-31; c = 3e8; dlambda = 2.43e-12;theta = scattering_angle(h, m0, c, dlambda);fprintf('散射角 θ = %.2f°', theta);
运行结果:
散射角 θ = 90.00°
友链