## Book description

Essential MATLAB for Engineers and Scientists, Third Edition, is an essential guide to MATLAB as a problem-solving tool. It presents MATLAB both as a mathematical tool and a programming language, giving a concise and easy-to-master introduction to its potential and power.

Stressing the importance of a structured approach to problem solving, the text provides a step-by-step method for program design and algorithm development. It includes numerous simple exercises for hands-on learning, a chapter on algorithm development and program design, and a concise introduction to useful topics for solving problems in later engineering and science courses: vectors as arrays, arrays of characters, GUIs, advanced graphics, and simulation and numerical methods.

The text is ideal for undergraduates in engineering and science taking a course on Matlab.

• Numerous simple exercises give hands-on learning
• A chapter on algorithm development and program design
• Common errors and pitfalls highlighted
• Concise introduction to useful topics for solving problems in later engineering and science courses: vectors as arrays, arrays of characters, GUIs, advanced graphics, simulation and numerical methods
• A new chapter on dynamical systems shows how a structured approach is used to solve more complex problems.
• Text and graphics in four colour

1. Cover
3. Contents (1/3)
4. Contents (2/3)
5. Contents (3/3)
6. Preface to the third edition
7. PART I: ESSENTIALS
1. Chapter 1 Introduction
1. 1.1 Using MATLAB (1/3)
2. 1.1 Using MATLAB (2/3)
3. 1.1 Using MATLAB (3/3)
4. 1.2 The MATLAB desktop
5. 1.3 Sample program (1/2)
6. 1.3 Sample program (2/2)
2. Chapter 2 MATLAB fundamentals
1. 2.1 Variables and the workspace
2. 2.2 Arrays: vectors and matrices (1/2)
3. 2.2 Arrays: vectors and matrices (2/2)
4. 2.3 Vertical motion under gravity
5. 2.4 Operators, expressions and statements (1/3)
6. 2.4 Operators, expressions and statements (2/3)
7. 2.4 Operators, expressions and statements (3/3)
8. 2.5 Output
9. 2.6 Repeating with for (1/2)
10. 2.6 Repeating with for (2/2)
11. 2.7 Decisions (1/2)
12. 2.7 Decisions (2/2)
13. 2.8 Complex numbers
14. 2.9 More on input and output
15. 2.10 Odds 'n ends
16. 2.11 Programming style (1/2)
17. 2.11 Programming style (2/2)
3. Chapter 3 Program design and algorithm development
1. 3.1 Computer program design process (1/3)
2. 3.1 Computer program design process (2/3)
3. 3.1 Computer program design process (3/3)
4. 3.2 Other examples of structure plans
5. 3.3 Structured programming with functions
4. Chapter 4 MATLAB functions & *data import-export utilities
1. 4.1 Some common functions
2. 4.2 *Importing and exporting data (1/3)
3. 4.2 *Importing and exporting data (2/3)
4. 4.2 *Importing and exporting data (3/3)
5. Chapter 5 Logical vectors
1. 5.1 Examples
2. 5.2 Logical operators
3. 5.3 Subscripting with logical vectors
4. 5.4 Logical functions
6. Chapter 6 Matrices of numbers & arrays of strings
1. 6.1 Matrices (1/3)
2. 6.1 Matrices (2/3)
3. 6.1 Matrices (3/3)
4. 6.2 Matrix operations
5. 6.3 Other matrix functions
6. 6.4 *Strings
7. 6.5 *Two-dimensional strings
8. 6.6 *eval and text macros (1/2)
9. 6.6 *eval and text macros (2/2)
7. Chapter 7 Introduction to graphics
1. 7.1 Basic 2-D graphs
2. 7.2 3-D plots (1/5)
3. 7.2 3-D plots (2/5)
4. 7.2 3-D plots (3/5)
5. 7.2 3-D plots (4/5)
6. 7.2 3-D plots (5/5)
8. Chapter 8 Loops
1. 8.1 Determinate repetition with for
2. 8.2 Indeterminate repetition with while (1/3)
3. 8.2 Indeterminate repetition with while (2/3)
4. 8.2 Indeterminate repetition with while (3/3)
9. Chapter 9 Errors and pitfalls
1. 9.1 Syntax errors
2. 9.2 Pitfalls and surprises
3. 9.3 Errors in logic
4. 9.4 Rounding error
5. 9.5 Trapping and generating errors
10. Chapter 10 Function M-files
1. 10.1 Some examples
2. 10.2 Basic rules (1/2)
3. 10.2 Basic rules (2/2)
4. 10.3 Function handles
5. 10.4 Command/function duality
6. 10.5 Function name resolution
7. 10.6 Debugging M-files
8. 10.7 Recursion
11. Chapter 11 Vectors as arrays & *advanced data structures
1. 11.1 Update processes
2. 11.2 Frequencies, bar charts and histograms
3. 11.3 *Sorting
4. 11.4 *Structures
5. 11.5 *Cell arrays
6. 11.6 *Classes and objects
12. Chapter 12 *More graphics
1. 12.1 Handle Graphics
2. 12.2 Editing plots
3. 12.3 Animation
4. 12.4 Color etc.
5. 12.5 Lighting and camera
6. 12.6 Saving, printing and exporting graphs
13. Chapter 13 *Graphical User Interfaces (GUIs)
1. 13.1 Basic structure of a GUI
2. 13.2 A first example: getting the time
3. 13.3 Newton again
4. 13.4 Axes on a GUI
5. 13.5 Adding color to a button
8. PART II: APPLICATIONS
1. Chapter 14 Dynamical systems
2. Chapter 15 Simulation
1. 15.1 Random number generation
2. 15.2 Spinning coins
3. 15.3 Rolling dice
4. 15.4 Bacteria division
5. 15.5 A random walk
6. 15.6 Traffic flow
7. 15.7 Normal (Gaussian) random numbers
3. Chapter 16 *More matrices
1. 16.1 Leslie matrices: population growth
2. 16.2 Markov processes
3. 16.3 Linear equations (1/2)
4. 16.3 Linear equations (2/2)
5. 16.4 Sparse matrices
4. Chapter 17 *Introduction to numerical methods
1. 17.1 Equations
2. 17.2 Integration
3. 17.3 Numerical differentiation
4. 17.4 First-order differential equations
5. 17.5 Linear ordinary differential equations (LODEs)
6. 17.6 Runge-Kutta methods (1/2)
7. 17.6 Runge-Kutta methods (2/2)
8. 17.7 A partial differential equation
9. 17.8 Other numerical methods
9. Appendix A: Syntax quick reference
10. Appendix B: Operators
11. Appendix C: Command and functionquick reference
1. C.1 General purpose commands
2. C.2 Logical functions
3. C.3 Language constructs and debugging
4. C.4 Matrices and matrix manipulation
5. C.5 Mathematical functions
6. C.6 Matrix functions
7. C.7 Data analysis
8. C.8 Polynomial functions
9. C.9 Function functions
10. C.10 Sparse matrix functions
11. C.11 Character string functions
12. C.12 File I/O functions
13. C.13 Graphics
12. Appendix D: ASCII character codes
13. Appendix E: Solutions to selected exercises (1/3)
14. Appendix E: Solutions to selected exercises (2/3)
15. Appendix E: Solutions to selected exercises (3/3)
16. Index

## Product information

• Title: Essential MATLAB for Engineers and Scientists, 3rd Edition
• Author(s): Daniel T. Valentine, Brian Hahn
• Release date: January 2007
• Publisher(s): Newnes
• ISBN: 9780080471501