简易MATLAB光学仿真:菲涅尔衍射数值模拟(2)菲涅尔圆孔和矩孔衍射
本文提纲:理论基础——MATLAB编程模拟

参考文献:
[1]基于MATLAB的衍射场模拟计算_钱晓凡[J].

菲涅尔衍射示意图:

物面上的坐标是用x1、y1,像面坐标是用y1,z1

续上一集,在菲涅尔-基尔霍夫衍射积分公式施加傍轴近似、菲涅尔近似后得到公式4或5

但如果让MATLAB算积分则并不快,比较迅速的方法是:

上一集中计算菲涅尔衍射用的是傅里叶变换的算法,这一集用卷积算法。图2公式8即为卷积公式,公式9是菲涅尔衍射的卷积公式,但实际操作卷积中还是用了傅里叶变换,频谱相乘。

根据上述思想进行编程:
程序效果图:

