我正在尝试按照维基百科上给出的菲涅耳衍射方程使用 FFT 来模拟 Python 上的光传播:
使用 fft 的菲涅耳(抱歉不能直接发布图片)
这样做的问题是 DFT 的输出矩阵将以坐标 (p,q) 给出,这将与我的可变传播距离 z 成反比。要使用新的 (x,y) 坐标来解释 FFT 之外的值,我需要从我的坐标网格中至少考虑 z 值以获得 1 对 1 匹配,但这样做会增加我的随着 z 的增加网格步长。
像这样的事情的正常解决方案是什么?
我正在尝试按照维基百科上给出的菲涅耳衍射方程使用 FFT 来模拟 Python 上的光传播:
使用 fft 的菲涅耳(抱歉不能直接发布图片)
这样做的问题是 DFT 的输出矩阵将以坐标 (p,q) 给出,这将与我的可变传播距离 z 成反比。要使用新的 (x,y) 坐标来解释 FFT 之外的值,我需要从我的坐标网格中至少考虑 z 值以获得 1 对 1 匹配,但这样做会增加我的随着 z 的增加网格步长。
像这样的事情的正常解决方案是什么?