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