Source: https://www.math.tamu.edu/~phoward/m289/matlablinalg.pdf