簡易MATLAB光學(xué)仿真:菲涅爾衍射數(shù)值模擬(2)菲涅爾圓孔和矩孔衍射
本文提綱:理論基礎(chǔ)——MATLAB編程模擬

參考文獻(xiàn):
[1]基于MATLAB的衍射場模擬計算_錢曉凡[J].?

菲涅爾衍射示意圖:

物面上的坐標(biāo)是用x1、y1,像面坐標(biāo)是用y1,z1

續(xù)上一集,在菲涅爾-基爾霍夫衍射積分公式施加傍軸近似、菲涅爾近似后得到公式4或5

但如果讓MATLAB算積分則并不快,比較迅速的方法是:

上一集中計算菲涅爾衍射用的是傅里葉變換的算法,這一集用卷積算法。圖2公式8即為卷積公式,公式9是菲涅爾衍射的卷積公式,但實(shí)際操作卷積中還是用了傅里葉變換,頻譜相乘。

根據(jù)上述思想進(jìn)行編程:
程序效果圖:


標(biāo)簽: