Computational Fourier Optics: A MATLAB Tutorial (SPIE Tutorial Texts Vol. TT89)