Society for Industrial and Applied Mathematics, 2010. — XVIII, 434 p. — ISBN: 978-0-898716-91-7.
This introduction to computer-based problem-solving using the MatLAB environment is highly recommended for students wishing to learn the concepts and develop the programming skills that are fundamental to computational science and engineering (CSE). Through a teaching by examples approach, the authors pose strategically chosen problems to help first-time programmers learn these necessary concepts and skills
Each section formulates a problem and then introduces those new MatLAB language features that are necessary to solve it. This approach puts problem-solving and algorithmic thinking first and syntactical details second. Each solution is followed by a talking point that concerns some related, larger issue associated with CSE. Collectively, the worked examples, talking points, and 300+ homework problems build intuition for the process of discretization and an appreciation for dimension, inexactitude, visualization, randomness, and complexity. This sets the stage for further coursework in CSE areas.
The interplay between programming and mathematics throughout the text reinforces the student s ability to reason numerically and geometrically
Audience: Undergraduate students whose mathematical maturity is at the level of Calculus I will find this book extremely useful, especially as preparation for further courses in computing and mathematics. It can also be used as a MatLAB reference at any level.
MatLAB Glossary
Programming Topics
Software
From Formula to Program
Limits and Error
Approximation with Fractions
The Discrete versus the Continuous
Abstraction
Randomness
The Second Dimension
Reordering
Search
Points, Polygons, and Circles
Text File Processing
The MatrixAcoustic File Processing
Divide and Conquer
Optimization
A: Refined Graphics
Appendix B: Mathematical Facts
Appendix C: MatLAB, Java, and C
Appendix D: Exit Interview