Scientific Computing with MATLAB and Octave - Quarteroni, Alfio; Griebel, Michael; Saleri, Fausto; Keyes, David E. (Springer Berlin Heidelberg, 2006)