Scientific Computing With Matlab And Octave by Alfio Quarteroni, Alfio M. Quarteroni & Fausto Saleri