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