首页 文章

下载app体验更佳(物理动画+AI问答),点此下载

卢瑟福散射实验

时间: 2025-10-04 14:39:47

NuclearScatteringView 已经能把粒子发射、看到它被偏转的轨迹。

如果要更接近 卢瑟福散射实验,可以再加一个 散射角分布统计图:


📊 思路

  1. 记录轨迹

    • 每个入射粒子(蓝球)在飞远以后(接近屏幕边界时),我们计算它的最终速度方向向量 v_final。

    • 用它和初始方向向量 v_initial 算散射角:
      $theta = \arccos \left( \frac{v_{\text{final}} \cdot v_{\text{initial}}}{|v_{\text{final}}| , |v_{\text{initial}}|} \right)$

  2. 保存角度数据

    • 在 Scene 里建一个 [CGFloat] 数组,记录每个粒子的散射角度。

    • 用 SwiftUI 的 @Published / ObservableObject 绑定,把角度数据传回 SwiftUI。

  3. 绘制分布图

    • 在 View 里加一个 Chart 或 Canvas,显示角度直方图(几乎所有 α 粒子小角度偏折,大角度少量 → 典型的 Rutherford 分布)。


⚡ 简化实现方式


要不要我直接给你加一个版本:

这样就能一边发射 α 粒子,一边看到统计规律。

要不要我写完整的 “带角度统计分布” 版本给你?


上一个 蒙特卡罗(Monte Carlo)方法求 π 高中物理知识列表 下一个 测试电荷在两个大电荷产生的 电场作用下做简谐振动

物理热词


问答

Latest

工具

© 2019-现在 简易物理,让物理教学更简单

沪ICP备17002269号