This is the only book on spectral methods built around MATLAB programs. Along with finite differences and finite elements, spectral methods are one of the three main technologies for solving partial differential equations on computers. Since spectral methods involve significant linear algebra and graphics they are very suitable for the high level programming of MATLAB. This hands-on introduction is built around forty short and powerful MATLAB programs, which the reader can download from the World Wide Web. This book presents the key ideas along with many figures, examples, and short, elegant MATLAB programs for readers to adapt to their own needs. It covers ODE and PDE boundary value problems, eigenvalues and pseudospectra, linear and nonlinear waves, and numerical quadrature.
This is a concise and effective book to introduce the reader to spectral differentiation.
As the author states, it requires the reader to have some familiarity with ordinary and partial differential equations. Yet beyond that, the author does a fine job of walking the reader through a number of fundamental concepts & applications, introducing the basic concepts clearly, and then providing working sample MATLAB code to solve problems of that type. This code can be implemented directly or modified for additional elegance or to expand it's usefulness.
Of all the textbooks I have used over the course of a near 30 year engineering career, a 5 year teaching career, and an educational journey from preschool through PhD, this concise little books stands as one of the most effective for its stated purpose and intent.