the two project in folds are all based on RayleighSommerfeld.m, a diffraction function
course taken in USTC, 2020 spring