正弦光栅矩孔圆孔的菲涅尔衍射与夫琅禾费衍射实验验证matlab代码 Sinusoidal grating, rectangular hole, circular hole Fresnel diffraction and Fraunhofer diffraction test verification matlab code