Matlab
A Practical Introduction to Programming and Problem Solving
By- Stormy Attaway, Boston University. PhD Boston University Department of Mechanical Engineering at Boston University, and Associate Chair for the Manufacturing Engineering undergraduate program within the department. She has been the course coordinator for the Engineering Computation courses at Boston University for over twenty years, and has taught a variety of programming courses using many different languages and software packages.
Assuming no knowledge of programming, this book presents both programming concepts and MATLABs built-in functions, providing a perfect platform for exploiting MATLABs extensive capabilities for tackling engineering problems. It starts with programming concepts such as variables, assignments, input/output, and selection statements, moves onto loops and then solves problems using both the programming concept and the power of MATLAB side-by-side. In-depth coverage is given to input/output, a topic that is fundamental to many engineering applications.
Ancillaries available with the text:
- Instructor solution manual (available Aug. 1st)
- electronic images from the text (available Aug 16th)
- m-files (available Aug 1st)
Audience
Engineers learning to program and model in Matlab. Undergraduates in engineering and science taking a course that uses (or recommends) MATLAB.
Paperback, 544 Pages
Published: July 2011
Imprint: Butterworth Heinemann
ISBN: 978-0-12-385081-2
Reviews
-
"In-depth coverage is given to input/output, a topic that is fundamental to many engineering applications. New to this edition are more engineering applications to help the reader learn MATLAB in the context of solving technical problems, new and revised end-of-chapter problems, stronger coverage of loops and vectorizing in a new chapter and updates to reflect current features and functions of the current release of MATLAB."--Lunar and Planetary Information
"Assuming no knowledge of programming, this book presents both programming concepts and MATLABs built-n functions, providing a perfect platform for exploiting its extensive capabilities for tackling engineering problems. The book starts with programming concepts such as variables, assignments, input/output, and selection statements, moves onto loops, and then solves problems using both the programming concepts and the power of MATLAB side by side. In-depth coverage is given to input/output, a topic that is fundamental to many engineering applications. New to this edition are more engineering applications to help the reader learn MATLAB in the context of solving technical problems, new and revised end-of-chapter problems, stronger coverage of loops and vectorizing in a new chapter, and updates to reflect current features and functions of the current release of MATLAB."--Lunar and Planetary Information Bulletin, December 2011, Issue 127, page 46"This is the perfect book for anyone wanted to acquire a secure understanding of MATLAB fundaments and master its language. Many engineers and scientists now use MATLAB and Simulink to solve real-world problems. With the help of this book, they will be able to exploit the full power of MATLAB much sooner than they would using the online manuals, and be able to solve real problems much more quickly."-- IEEE Electrical Insulation Magazine, page 70
Contents
I. Introduction to Programming Using MATLAB
Chapter 1: Introduction to MATLAB
1.1 Getting into MATLAB1.2 The MATLAB Desktop Environment
1.3 Variables and Assignment Statements1.4 Expressions
1.5 Characters and Encoding1.6 Vectors and Matrices
Chapter 2: Introduction to MATLAB Programming
2.1 Algorithms2.2 MATLAB Scripts
2.3 Input and Output2.4 Scripts with Input and Output
2.5 Scripts to Produce and Customize Simple Plots2.6 Introduction to File Input/Output (load and save)
2.7 User-defined Functions that return a single valueChapter 3: Selection Statements3.1 Relational Expressions
3.2 The if Statement3.3 The if-else statement
3.4 Nested if-else statements3.5 The switch statement
3.6 The menu function3.7 The "is" functions in MATLAB
Chapter 4: Loop Statements
4.1 The for Loop4.2 Nested for Loops
4.3 While LoopsChapter 5: Vectorized Code5.1 Loops with Vectors and Matrices
5.2 Operations on Vectors and Matrices5.3 Vectors and Matrices as Function Arguments
5.4 Logical Vectors5.5 Vectorizing Code
5.6 TimingChapter 6: MATLAB Programs6.1 More Types of User-Defined Functions
6.2 MATLAB Program Organization6.3 Application: Menu-Driven Program
6.4 Variable Scope6.5 Debugging Techniques
Chapter 7: String Manipulation
7.1 Creating String Variables7.2 Operations on Strings
7.3 The "is" functions for strings7.4 Converting Between String and Number Types
Chapter 8: Data Structures: Cell Arrays and Structures
8.1 Cell Arrays8.2 Structures
Chapter 9: Advanced File Input and Output
9.1 Lower-level File I/O Functions9.2 Writing and Reading spreadsheet files
9.3 Using MAT-Files for VariablesChapter 10: Advanced Functions10.1 Anonymous Functions
10.2 Uses of Function Handles10.3 Variable Number of Arguments
10.4 Nested Functions10.5 Recursive Functions
II. Advanced Topics for Problem Solving with MATLAB
Chapter 11: Advanced Plotting Techniques
11.1 Plot Functions11.2 Animation
11.3 Three-Dimensional Plots11.4 Customizing Plots
11.5 Handle Graphics and Plot Properties11.6 Plot Applications
Chapter 12: Matrix Representation of Linear Algebraic Equations
12.1 Matrix Definitions12.2 Matrix Solutions to Systems of Linear Algebraic Equations
Chapter 13: Basic Statistics, Searching, Sets, Sorting, and Indexing
13.1 Statistical Functions13.2 Set Operations
13.3 Sorting13.4 Index Vectors
13.5 Searching Chapter 14: Sights and Sounds14.1 Sound Files
14.2 Image Processing14.3 Introduction to Graphical User Interfaces
Chapter 15: Advanced Mathematics
15.1 Curve Fitting15.2 Complex numbers
15.3 Symbolic Mathematics15.4 Calculus: integration and differentiation

