Sinusoidal grating, rectangular hole, circular hole Fresnel diffraction and Fraunhofer diffraction test verification matlab code