- Chapter 1 shows how MATLAB® is used in engineering and introduces a standard problem-solving methodology.
- Chapter 2 introduces the MATLAB® environment and the skills required to perform basic computations. This chapter also introduces M-files, and the concept of organizing code into cells. Doing so early in the text makes it easier for students to save their work and develop a consistent programming strategy.
- Chapter 3 details the wide variety of problems that can be solved with built-in MATLAB® functions. Background material on many of the functions is provided to help the student understand how they might be used. For example, the difference between Gaussian random numbers and uniform random numbers is described, and examples of each are presented.
- Chapter 4 demonstrates the power of formulating problems by using matrices in MATLAB® and expanding on the techniques employed to define those matrices. The meshgrid function is introduced in this chapter and is used to solve problems with two variables. The difficult concept of meshing variables is revisited in Chapter 5 when surface plots are introduced.
- Chapter 5 describes the wide variety of both two-dimensional and threedimensional plotting techniques available in MATLAB®. Creating plots via MATLAB® commands, either from the command window or from within an M-file, is emphasized. However, the extremely valuable techniques of interactively editing plots and creating plots directly from the workspace window are also introduced.
- Chapter 6 describes how to create and use user-defined functions. This chapter also teaches students how to create a “toolbox” of functions to use in their own programming projects.
- Chapter 7 introduces functions that interact with the program user, including user-defined input, formatted output, and graphical input techniques. The use of MATLAB®’s debugging tools is also introduced.
- Chapter 8 describes logical functions such as find and demonstrates how they vary from the if and if/else structures. The switch case structure is also introduced.
- Chapter 9 introduces repetition structures, including for loops, while loops, and midpoint break loops which utilize the break command. Numerous examples are included.
- Chapter 10 discusses problem solving with matrix algebra, including dot products, cross products, and the solution of linear systems of equations.
- Chapter 11 is an introduction to the wide variety of data types available in MATLAB®.
- Chapter 12 introduces MATLAB®’s symbolic mathematics package, built on the MuPad engine.
- Chapter 13 presents numerical techniques used in a wide variety of applications, especially curve fitting and statistics.
- Chapter 14 examines graphical techniques used to visualize data.
- Chapter 15 introduces MATLAB®’s graphical user interface capability, using the GUIDE application.
- Chapter 16 introduces Simulink®, which is a simulation package built on top of the MATLAB® platform.

The text assumes that the student has a basic understanding of college algebra and has been introduced to trigonometric concepts; students who are mathematically more advanced generally progress through the material more rapidly. Although the text is not intended to teach subjects such as statistics or matrix algebra, when the MATLAB® techniques related to these subjects are introduced, a brief background is included. In addition, sections describing MATLAB® techniques for solving problems by means of calculus and differential equations are introduced near the end of appropriate chapters. These sections can be assigned for additional study to students with a more advanced mathematics background, or they may be useful as reference material as students progress through an engineering curriculum.
The book is intended to be a “hands-on” manual. Students have been most successful when they read the book while sitting beside a computer and typing in the examples as they go. Numerous examples are embedded in the text, with more complicated numbered examples included in each chapter to reinforce the concepts introduced. Practice exercises are included in each chapter to give students an immediate opportunity to use their new skills, and complete solutions are available online at: www.pearsonhighered.com/moore .
New to This Edition
- New versions of MATLAB® are rolled out every 6 months, which makes keeping any text up-to-date a challenge. The major changes included in this edition are as follows:
- All of the screen shots throughout the book were updated to reflect the 2011a release.
- The introduction to cell mode was moved to Chapter 2 from Chapter 7 . The description of the cell mode publishing features was expanded and updated in Chapter 7.
- Information on debugging features was added to Chapters 7 and 8.
- Based on student and instructor feedback, Chapter 8 was significantly revised and split into two chapters: a) The new Chapter 8 introduces MATLAB®’s logical functions such as find, and the more traditional selection structures if , if/else , and switch/case; b) The new Chapter 9 deals exclusively with repetition structures.
- The symbolic toolbox was changed significantly in the 2007b edition, which required changes to the symbolic algebra materials in Chapter 12.
- Two additional chapters were added in an attempt to make the text useful to a wider audience: a) Chapter 15 describes graphical user interfaces; b) Chapter 16 is an introduction to Simulink®.
- Problems were added at the end of each chapter.
- Additional example problems were added.
- A number of new functions are introduced throughout the book, suggested to us by adopters of the text.
Product Details
- Paperback: 672 pages
- Publisher: Prentice Hall; 3 edition (September 18, 2011)
- Language: English
- ISBN-10: 0132103257
- ISBN-13: 978-0132103251
- Product Dimensions: 9.9 x 8 x 1.2 inches
List Price: $81.00