Source: https://www.geophysik.uni-muenchen.de/~lhuillier/teaching/AD2010/matlab_corrige.pdf