小P学长
小P学长

Matlab 菲涅耳与夫琅禾费衍射仿真专题

从标量衍射理论、近场与远场判据,到采样、FFT 尺度和强度守恒检查,给出 Matlab 波动光学仿真的可核验路线。

先用免费参数工具检查

开始编码前,可使用菲涅耳数、近远场与 FFT 采样规划器核对 Fresnel 数、输出采样和主瓣尺度。工具只给风险提示,最终仍要做网格与窗口收敛检查。

先判断要算近场还是远场

菲涅耳衍射用于有限传播距离的近场演化;夫琅禾费衍射是远场近似,可与孔径函数的傅里叶变换联系。不要只根据图样像不像来选模型,应同时核对波长、孔径特征尺寸和传播距离。

可复现的仿真流程

  1. 统一波长、空间坐标、孔径尺寸和传播距离的单位
  2. 根据孔径函数构造复振幅,而不只是二值图像
  3. 在传播前明确空间采样间隔、网格数和观察面尺度
  4. 分别计算菲涅耳与夫琅禾费结果,保留振幅和强度
  5. 检查 FFT 平移、频率坐标和观察面坐标映射
  6. 使用圆孔、单缝等有已知特征的案例做尺度验证
  7. 保存参数、图像与数值指标,便于重复实验

最常见的数值陷阱

  • 采样间隔过大,导致二次相位或衍射图样混叠
  • 漏掉 fftshift 或频率坐标顺序与数据不一致
  • 把振幅绝对值当成强度,忘记强度与振幅模平方有关
  • 每张图都独立归一化,掩盖了不同距离间的能量差异
  • 只展示伪彩色图,没有中心截面和定量指标

如何判断代码是否适合

如果你的任务是标量、傍轴、自由空间传播,可先核对下方资料的输入孔径、距离扫描和绘图部分。若涉及非傍轴、偏振、矢量场或介质边界,则需要更高阶的传播模型,不应强行套用。

官方核对入口

按任务选择资料

先核对问题、环境和交付清单;不需要的资料不必购买。